Job Summary
Seeking a Senior Firmware Developer with 4-6 years of experience to work on Linux-based SoC systems and RTOS-based MCU platforms. You'll handle firmware development from board bring-up to production, creating secure and efficient embedded solutions.
Key Responsibilities
- Design and develop firmware for Linux SoC and RTOS-based MCU systems
- Perform board bring-up, hardware validation, and peripheral initialization
- Develop device drivers for hardware peripherals and interfaces
- Contribute to kernel development including patches, modules, and configuration
- Build and customize Linux distributions using Yocto Project
- Implement secure bootloader solutions
- Design and implement OTA update mechanisms
- Implement chip-level security features (secure boot, encryption, HSM)
- Debug hardware-firmware integration issues with hardware team
- Document firmware architecture and design decisions
Required Skills & Qualifications
- Bachelor's/Master's in Computer Science, Electronics Engineering, or related field
- 4-6 years of firmware development experience
- Strong proficiency in C and C++ programming
- Experience with Linux kernel and driver development
- Hands-on experience with RTOS (FreeRTOS, Zephyr, etc.)
- Working knowledge of Yocto Project
- Experience with board bring-up and hardware debugging
- Knowledge of bootloader development (U-Boot, GRUB, etc.)
- Familiarity with OTA update mechanisms
- Understanding of security concepts and hardware security features
- Proficiency with debugging tools (JTAG, oscilloscopes, logic analyzers)
- Strong problem-solving and communication skills
Good to Have
- Experience with ARM Cortex-A/Cortex-M processors
- Knowledge of communication protocols (I2C, SPI, UART, CAN, Ethernet, USB)
- Familiarity with Docker for embedded systems
- Experience with Git and CI/CD pipelines
- Understanding of power management techniques
- Knowledge of wireless protocols (Wi-Fi, Bluetooth, LoRa, Zigbee)
- Scripting experience (Python, Bash)
- Familiarity with safety standards (ISO 26262, MISRA C)
- Open-source contributions
- Experience with HSM and Trusted Execution Environments (TEE)