About this role
The team is seeking a skilled Firmware Engineer to join their dynamic team. The ideal candidate will have a strong background in embedded systems and a passion for developing high-quality firmware solutions.
Key Responsibilities:
- Design, develop, and maintain firmware for embedded systems using C/C++.
- Collaborate with cross-functional teams to define firmware requirements and specifications.
- Implement and test communication protocols such as CAN, I2C, SPI, and UART.
- Conduct debugging and issue analysis to resolve firmware-related problems.
- Utilize RTOS concepts and scheduling tools to optimize firmware performance.
- Maintain version control using GIT and track project progress using JIRA.
- Work with debugging tools including oscilloscopes and debug probes.
Required Skills & Qualifications:
- Proficiency in Embedded C/C++ development.
- Experience with microcontroller/SoC driver development.
- Strong understanding of communication protocols (CAN, I2C, SPI, UART).
- Familiarity with debugging tools and techniques.
- Excellent communication skills and ability to work collaboratively in a team environment.
- Quick learner and self-starter with a strong commitment to quality and safety in development.
Experience:
- Minimum of 3-5 years of relevant experience in firmware engineering or embedded systems development.
What we offer:
- Opportunity to work in a collaborative and innovative environment.
- Chance to contribute to cutting-edge projects that prioritize safety and quality.
- Professional development and growth opportunities.
Applications are read by our talent team, usually within two working days.
If you look like a fit we will call you, and you will hear from us either way.