Senior Embedded Software Engineer
Job description
Summary
Senior level embedded software engineer to work with other embedded software engineers on architecture, specification, and development of real time embedded software to run on co-developed custom integrated circuits (ICs). EM designs and develops ICs that are used in consumer, industrial, medical, and automotive applications.
Essential Duties and Responsibilities
- Participate with the embedded SW team to perform system analysis, specification, design, coding, simulation, verification, evaluation, characterization, and documentation of complex embedded firmware for custom and standard product ASICs.
- Collaborate with cross-disciplinary stakeholders inside the company such as analog, digital, memory and application engineers as well as with customers throughout the product development and life cycle.
Profile
Qualifications
Education: BSEE, BSCS, BSCE or MS from established university
To be considered for this position, candidates must be legally authorized to work in the United States. EM Microelectronic will not sponsor applicants for work visas.
Required experience:
- 5 years in embedded software design, implementation, and testing
- C, C++, and Assembly languages running in microcontroller environments
- Real time embedded system software where algorithm implementation, execution time and power consumption are critical parameters of the development.
- Excellent debug skills especially in resource constrained real time systems with limited
- Linux or Windows scripting to enhance tool flow usage and
- Clear written and spoken communication
Professional requirements
Preferred additional experience:
- Successful consumer product development
- Assembly language programming (strong emphasis)
- Embedded systems testing (black box, unit, functional)
- Revision control software (git)
- Agile process tools (Gerrit, Azure DevOps, Jira)
- Linux system administration (maintaining DevOps tools on Linux machines)
- CMake build system
- Interfacing with sensors
- Low-power product development
Reasoning ability: Must have strong logical analytical skills.
Physical demands:
- Some travel to customer sites and/or headquarters, in Switzerland (EM Microelectronic, SA) is required
- Ability to use test equipment, such as oscilloscopes, in a laboratory environment