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)