Job Responsibilities
- Develop firmware to integrate display pipelines with off the shelf displays.
- Develop firmware to interface with hardware acceleration blocks, including embedded DSPs.
- Develop PC-based test applications to demonstrate firmware functionality.
- Test the developed firmware with the hardware.
- Document designs and performance analysis.
Skills
- 5+ years experience in Firmware / Embedded Software Development in C/C++.
- 2+ years experience developing firmware with multi-core SoCs or MCUs.
- Experience with FreeRTOS or similar.
- Experience with serial interfaces including USB.
- Ability to work autonomously with little or no supervision.
- Ability to work in a dynamic, high-paced environment where job duties may change frequently.
- Experience with lightweight multi-threaded RTOSes.
- Experience with STM32 ARM cores.
- Experience with video/graphics systems.
- Experience with Python and C#.
- Low power optimization of embedded systems.
- Experience with synchronization and IPC for multi-core embedded systems.
- Strong technical writing skills.
- Experience with FreeRTOS or similar.
- Experience with serial interfaces including USB.
- Ability to work autonomously with little or no supervision, while working in fast-paced, high-demand area where job duties will fluctuate.
- Experience with lightweight multi-threaded RTOSes.
- Experience with STM32 ARM cores.
- Experience with video/graphics systems.
- Experience with Python and C#.
- Low power optimization of embedded systems.
- Experience with synchronization and IPC for multi-core embedded systems.
- Strong technical writing skills.
Years of overall experience required: 5+ years’ experience in Firmware / Embedded Software Development in C/C++, 2+ years’ experience developing firmware with multi-core SoCs or MCUs.
Education/Experience
;Bachelor’s degree in computer science, software engineering or relevant field required. We are open to candidates who come from unconventional backgrounds if they bring unique skills and experience to our group.