Senior Embedded Software Engineer (Penang Design Center)
Purpose Statement: As an Embedded Software Engineer at Plexus Engineering Solutions (Penang Design Center), you will design and develop embedded software for products across a wide range of industries. This role collaborates with talented software, mechanical, quality, manufacturing and test engineers throughout all phases of the product development life cycle – from ideation and conceptualization, through requirements, design, and development, to manufacturing transition and into the market.
Key Job Accountabilities:
- Experienced in multiple phases and achievement in at least one phase of product realization process as it applies to the role which includes concept, design, commercialization, manufacture, fulfill, sustain.
- Regarded as a go‑to technical specialist, leader and mentor within the engineering discipline.
- Serves as an in‑discipline technical lead providing technical guidance, controlling scope, schedule, budget and ensuring overall technical success on small to mid‑size projects.
- Leads local continuous‑improvement activities associated with the engineering discipline and/or project‑level tools or processes.
- Provides customer‑service leadership in project technical discussions. Extends support in business development and proposal creation.
Additional Accountabilities:
- 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 the 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’s or Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering or Electrical Engineering is required.
- A minimum of seven years of equivalent industry (firmware/software development) experience is required if education requirements are met.
- Able to work independently and possess excellent communication skills.
- Good problem‑solving skills and familiarity with software engineering.
Skills & Abilities:
- Demonstrate proficiency with lab equipment and debugging techniques.
- Strong computer skills, decision making, problem solving, verbal and written communication skills.
- Possess strong analytical skills and knowledge of software design, including object‑oriented design.
- Ability to work in a cross‑functional team environment.
- Possess understanding of software design methodology, including Agile Scrum development.
- Possess the leadership skills and passion to mentor junior engineers.
- Experience in developing embedded Linux software is an added advantage.
- Ability and willingness for local and international travel to meet the needs of the business.
Benefits: Medical, miscellaneous allowance, dental, sports (e.g., gym), parking, event center, employee privilege program, meal sub.