Firmware Developer

 

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

Organization Alta Tech Mark
Industry IT / Telecom / Software Jobs
Occupational Category Firmware Developer
Job Location Karachi,Pakistan
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2025-02-09 8:37 am
Expires on 2025-03-26