Senior Embedded Software Engineer
The company
EM Microelectronic is a leading innovator in the semiconductor industry, specializing in the design and manufacture of advanced ultra-low power technology platforms. Our expertise spans low-power wireless communications, RFID, microcontrollers, sensor interfaces, and energy harvesting solutions.
The Wireless and Sensing Business Unit specializes in development of state-of-the-art low power RF system-on-chips (SOCs). To strengthen our team, we are currently looking for a Senior Embedded Software Engineer to work with other team members in on next generation RF SOCs used in consumer, industrial, medical, and automotive applications.
Job description
Essential Duties and Responsibilities
- Perform system analysis, requirement definition, implementation, verification and documentation of complex embedded software for modern integrated circuitry.
- Collaborate with cross-disciplinary stakeholders including customers throughout the product development life cycle.
Some travel to customer sites, other EM offices in the US and Europe (EM Microelectronic, SA) may be required.
Profile
Qualifications
Education:
- BSEE, BSCS, BSCE or MS from established university
- 4+ years’ experience working in embedded systems
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.
Professional requirements
Required skills and knowledges:
- Development and debug experience with Bluetooth Low Energy protocol
- Embedded software development and tools
- Proficient in C/C++ languages, and good knowledge in Python scripting
- Microprocessor architectures (ARM or Synopsys ARC)
- Good knowledge of RTOS (FreeRTOS, QP/C, …)
- Clear written and spoken communication
- Experience with modern development tools (Git, Azure Devops, JIRA, Kitware CMake, …)
Preferred additional experience:
- Low-power development for consumer grade products
- Algorithmic development for RF communication systems
- Other wireless protocols (WiFi, Thread, Zigbee, …)
- Embedded systems testing (black box, unit, functional)
- Medical, automotive, or V-cycle software methodology experience
- Continuous Integration (CI/CD) software flows