Senior/Staff/Sr. Staff Embedded Software Engineer (Plexus Design Center)

5 months ago 3 Applied
Job Description

Job Responsibilities

  • Develop software and system concepts that satisfy the customer's requirements, utilizing primarily C and C++ programming languages, along with other languages as needed
  • Provide leadership to a team of software engineers, including project planning, task management, mentoring and team motivation.
  • Directly interface with customers to clearly and concisely communicate technical information.
  • Maintain and deliver controlled software releases to customers by utilizing appropriate configuration management tools
  • Develop and execute software design verification test plans per requirements specifications to ensure prototypes meet design requirements
  • Develop project documentation in accordance with quality and change management procedures and guidelines to ensure project information is properly organized and archived
  • Challenge status quo to continuously improve software group's capabilities, approach and process
  • Report status to the project manager in an accurate and concise manner
  • Participate in design reviews to ensure quality design output
  • Successfully contribute and interact with a product development team consisting of engineers from various other disciplines (Mechanical, Digital, Analog, Industrial Design and Functional Test)
  • Be familiar with the manufacturing process and understand the needs of the software development team to transfer product designs to manufacturing.

Education & Experience

  • Master/Bachelor degree in Software Engineering, Computer Science, Computer Engineering or Electrical Engineering is required for this position or
  • A minimum of 5 years equivalent industry (product development / embedded software development) experience is required for this position assuming education requirements are met
  • Able to work independently and possess excellent communication skills.
  • Good problem solving skill and familiar with software engineering

Skills & Abilities

  • Ability to create/modify application driver/communication protocol, i.e. IC, SPI, 1-wire, CAN, UART etc
  • Ability to create/modify device driver in Board Support Package (BSP), i.e. temperature sensors, motors, EEPROM etc
  • Strong Micro Controller/microprocessor programming skillset included but not limited to ARM based architecture family - STM, TI, Microchip
  • Linux, RTOS, and bare-metal programming experience
  • Strong programming skills (especially modern C++, C)
  • Knowledge of other programming languages (C#, Python, Bash)
  • Knowledge in Cybersecurity will be an added advantage
  • Demonstrate proficiency using lab equipment and debug techniques
  • Strong computer skills, decision making, problem solving, verbal and written communication skills
  • Possess strong analytical skills and knowledge of software design, to include Objected Oriented Design, i.e. SOLID Principle and design patent
  • Proficient in Software Requirement Verification and Software Unit Testing
  • Ability to work in a cross-functional team environment
  • Possess understanding of software design methodology, including Agile Scrum Development
  • Ability and willingness for local and international travel will be required to meet the needs of the business



Since 1979, Plexus has been partnering with companies to create the products that build a better world. We are a team of over 25,000 individuals who are dedicated to providing Design and Development, Supply Chain Solutions, New Product Introduction, Manufacturing and Sustainability Services. Plexus is a global leader that specializes in serving customers in industries with highly complex products and demanding regulatory environments. Plexus delivers customer service excellence to leading companies by providing innovative, comprehensive solutions throughout a product's lifecycle. For more information about Plexus, visit our website at .

Career Advice to Find Better