Senior Engineer (Driver Development)
KEY JOB DUTIES & RESPONSIBILITIES
- Design develop and implement low-level software drivers (embedded firmware) specifically for STM32 microcontrollers as well as for other in-house designed test boards and instruments.
- Design and develop low-level software drivers (embedded firmware) in C/C C# for our in-house designed test boards and instruments.
- 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 the development and debugging of hardware and software integrations.
- Operate hands-on in the lab with digital multimeters (DMMs) oscilloscopes and logic analyzers to test and validate designs.
SKILLS/QUALIFICATIONS (include Education Skills & Experience):
- A BS/MS degree in Electronics/Electrical Engineering (EE) or a related field underscoring a strong foundation in EE principles.
- Minimum 5 years of experience in a similar position.
- Advanced programming skills languages (C/C C# ).
- Experience with instrument communications protocols (GPIB SCPI i2c UART).
- A thorough understanding of high-speed digital data concepts and the ability to read and interpret electrical schematics.
- Hands-on experience in the lab with essential tools such as DMMs oscilloscopes and logic analyzers.
- Knowledge of Digital Signal Processing (DSP) is considered a significant advantage.
- Proven ability to work collaboratively with hardware design teams and proficiency in debugging complex systems.