Embedded & Systems Software
Originally posted 3 September 2026 by the employer.
Design, develop, and implement low-level software drivers specifically for STM32 microcontrollers.
About the role
This role involves designing and implementing low-level software drivers for in-house designed test boards and instruments.
What you'll do
- Design, develop, and implement low-level software drivers (embedded firmware) for STM32 microcontrollers and other in-house designed test boards.
- Collaborate with hardware designers to integrate new boards into the existing software architecture.
- Work closely with the hardware design team to debug new instruments/boards.
- Lead the release and qualification process of new instruments/boards into production.
- Read and interpret complex electrical schematics to support hardware and software integrations.
- Operate hands-on in the lab with digital multimeters (DMMs), oscilloscopes, and logic analyzers to test and validate designs.
What you'll need
- BS/MS degree in Electronics/Electrical Engineering (EE) or a related field.
- Minimum 2 years of experience in a similar position.
- Advanced programming skills in .NET languages (C/C++, C#, VB.NET).
- Experience with instrument communications protocols (GPIB, SCPI, i2c, UART).
- Thorough understanding of high-speed digital data concepts and ability to read and interpret electrical schematics.
- Hands-on experience in the lab with DMMs, oscilloscopes, and logic analyzers.
Skills: low-level software drivers, embedded firmware, STM32 microcontrollers, test boards, hardware integration