Overview
Job Details
Embedded Software Engineer – Firmware Development
We are seeking an experienced Embedded Software Engineer to design and develop firmware for custom System-on-Chip (SoC) platforms. This role involves building low-level software that enables advanced sensor, imaging, and hardware integration. The ideal candidate is a hands-on engineer with deep technical expertise in embedded systems, strong problem-solving skills, and the ability to thrive in a fast-paced, dynamic environment.
Responsibilities
-
Design, develop, and test firmware for custom SoCs and embedded devices.
-
Integrate image sensors and other peripherals (IMU, barometer, magnetometer, etc.) with microcontrollers and hardware acceleration blocks.
-
Develop bootloaders and low-level drivers to support new hardware components.
-
Create test applications and validation tools for system bring-up and debugging.
-
Optimize performance and ensure reliable hardware–software interaction.
-
Document designs, implementation details, and performance analysis.
Minimum Qualifications
-
8+ years of experience in firmware or embedded software development using C/C++.
-
2+ years of experience developing drivers for camera sensors on new ICs.
-
2+ years of experience with multi-core SoCs or MCUs.
-
Experience with Zephyr OS, Embedded Linux, or other RTOS environments.
-
Proven ability to work independently with minimal supervision.
-
Strong adaptability to changing requirements in a fast-paced setting.
Preferred Qualifications
-
Familiarity with MIPI C-PHY interfaces and image sensor technologies.
-
Experience with I3C, SPI, UART, USB, and related communication protocols.
-
Knowledge of Embedded Linux, kernel driver development, and file systems.
-
Experience with bootloader development for both small MCUs and larger SoCs.
-
Skills in low-power optimization for embedded systems.
-
Strong documentation and technical writing abilities.
Education
-
Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field.