What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor’s degree in Engineering Computer Science or related technical discipline or equivalent experience
- 7+ years of hands-on embedded firmware development experience
- Advanced programming experience with Embedded C and C++
- Strong understanding of data structures RTOS environments and microprocessor-based systems
- Experience working with QNX and Linux operating environments
- Practical knowledge of NAND NOR and DDR4 memory technologies and interfaces
- Working experience with UART I2C SPI and Ethernet communication protocols
- Experience with multithreaded embedded applications
- Proficiency with IDEs debug emulators and source control tools such as SVN and Git
Nice to have
- Self-driven
- Adaptable
- Detail-oriented
- Strong communicator
- Organized
- Team-oriented
Day to day
- Design, develop, enhance, and maintain embedded firmware for advanced products
- Improve performance, stability, scalability, and maintainability through careful code review and restructuring
- Collaborate with engineering, product, and leadership teams to deliver reliable technical solutions and support product updates
