Embedded Software Design Engineer
We are seeking a seasoned Embedded Software Design Engineer to design, develop and maintain embedded firmware for complex devices.
1. Main Responsibilities:
2. Design and implement embedded firmware in C/C++ for board-level systems.
3. Translate system requirements into embedded software specifications and architectures.
4. Develop low-level device drivers for ARM Cortex processors.
5. Optimize software/hardware interfaces using tools like oscilloscopes and logic analyzers.
6. Collaborate with hardware teams to review electronic schematics.
7. Drive integration, verification, validation and troubleshooting activities.
8. Contribute to architecture/design reviews, technical documentation and compliance with quality standards.
9. Apply Agile and CI/CD practices to ensure performance, reliability and traceability.
Requirements and Qualifications:
* Bachelor's or Master's degree in Computer Science, Electronics or related field.
* 7+ years' experience in embedded software engineering.
* Proficiency in C and C++; working knowledge of Python.
* Deep understanding of embedded systems, microcontrollers and real-time environments.
* Hands-on experience with ARM Cortex architectures and device driver development.
* Able to interpret and work with electronic schematics.
* Skilled in debugging software/hardware interfaces.
* Desirable: Experience with safety-critical systems, protocol development or regulated environments.
Benefits:
We offer a competitive compensation package, opportunities for growth and professional development, and a dynamic work environment.