Description:
We are seeking an experienced Firmware Developer with expertise in embedded systems development, low-level programming, and microcontroller firmware design. The ideal candidate will work on designing, developing, and optimizing firmware for a variety of microcontrollers (MCUs) and microprocessors (MPUs), ensuring high performance and reliability.
Key Responsibilities
- Develop and optimize firmware for microcontrollers (MCUs) and microprocessors (MPUs) used in IoT, robotics, automotive, and industrial applications.
- Work with C, C++, Python, and Assembly to write efficient and low-latency firmware.
- Interface with hardware components, including sensors, actuators, and communication modules (UART, SPI, I2C, CAN, BLE, WiFi, LoRa).
- Debug, troubleshoot, and optimize firmware to improve system performance.
- Collaborate with hardware engineers to ensure seamless integration between firmware and electronic circuits.
- Implement RTOS (FreeRTOS, Zephyr, Mbed OS) and work with bare-metal programming.
- Conduct testing, validation, and debugging using oscilloscopes, logic analyzers, and debuggers.
- Maintain documentation for firmware architecture, design decisions, and release notes.
Required Skills & Experience
✔️ Microcontrollers (MCUs) Experience:
- STM32 Series (STM32F1, STM32F4, STM32H7) – (Widely used in industrial, IoT, and consumer electronics)
- ESP32 & ESP8266 – (Popular for WiFi and BLE-based applications)
- AVR (ATmega328P, ATmega2560, ATtiny Series) – (Common in embedded systems & robotics)
- PIC Series (PIC16F, PIC18F, PIC32) – (Used in automotive & industrial control)
- Texas Instruments MSP430 & TIVA C Series – (Low-power applications)
- NXP LPC & Kinetis Series – (ARM Cortex-M based, used in industrial automation)
- Raspberry Pi RP2040 – (Dual-core MCU for high-performance applications)
- Renesas RX, RA, and RL78 Series – (Automotive & IoT)
- Silicon Labs EFR32 Gecko – (Wireless IoT applications)
✔️ Microprocessors (MPUs) Experience:
- Raspberry Pi (Broadcom BCM2711, BCM2835) – (Used in edge computing & industrial automation)
- NXP i.MX Series (i.MX6, i.MX8) – (Industrial & automotive applications)
- TI Sitara Series (AM335x, AM437x) – (Industrial automation & IoT)
- Rockchip RK3288, RK3399 – (Embedded Linux applications)
- Allwinner A64, H3, H6 – (Industrial SBCs)
- Intel Atom (E3900, x6000 Series) – (Edge computing & IoT)
- AMD Ryzen Embedded (V1000, R1000 Series) – (High-performance computing)
- NVIDIA Jetson Series (Nano, Xavier, Orin) – (AI & Edge computing)
✔️ Embedded Software & Tools:
- Programming Languages: C, C++, Python, Assembly
- RTOS & Bare-Metal Programming: FreeRTOS, Zephyr, Mbed OS
- Firmware Development Tools: Keil, IAR Embedded Workbench, MPLAB X, STM32CubeIDE, PlatformIO
- Debugging Tools: JTAG, SWD, Logic Analyzers, Oscilloscopes
- Version Control: Git, GitHub, Bitbucket