Senior Firmware Engineer


Job description
1.Understand the product, plan and requirements
2.Bring up new boards, processors and writing device drivers
3.Develop embedded firmware in C language using Real Time Operating System (RTOS)
4.Identify system improvements and mitigate risks
5.Design and implement reliable, scalable, and quality functionality
6.Maintain and evolve documentation and processes
7.Research and constantly improve our product by incorporating the latest technologies
8.Develop tools to monitor, diagnose systems
9.Validate functions on bench, as well as eval board testing
10.Train, mentor and coach more junior developers on the team


1.Minimum BS in the areas of Electrical/Computer Engineering or equivalent. MS preferred
2.5+ years of industry experience in designing and developing embedded firmware
3.Excellent C/C++ programmer with deep knowledge of real time operating systems
4.Experience in board bring ups, developing optimized device drivers and bootloaders
5.Knowledge of deep learning model and CV algorithms
6.Service oriented attitude, with strong problem-solving, analytical, and conceptual skills
7.A successful track record of product development experience from prototyping to mass production
8.Excellent communication skills and teamwork tendencies