Embedded Systems Engineer | Firmware Engineer
Role Overview
Full-time mid-level Embedded Systems Engineer / Firmware Engineer role.
Develop reliable embedded software and firmware solutions for next-generation electronic products.
Work spans firmware architecture, low-level programming, hardware integration, system validation, and performance optimization.
Key Skills for This Role
Full Job Posting
Role Overview
Full-time mid-level Embedded Systems Engineer / Firmware Engineer role.
Develop reliable embedded software and firmware solutions for next-generation electronic products.
Work spans firmware architecture, low-level programming, hardware integration, system validation, and performance optimization.
Key Responsibilities
- Design and develop embedded firmware for microcontrollers, processors, and intelligent electronic devices.
- Translate product and system requirements into detailed firmware specifications and technical designs.
- Develop low-level firmware and hardware abstraction layers for embedded platforms.
- Program and optimize embedded applications using C, C++, and other suitable languages.
- Develop peripheral drivers for sensors, displays, memory devices, communication modules, and other hardware components.
- Integrate firmware with hardware components and validate system-level functionality.
- Implement communication interfaces including I2C, SPI, UART, CAN, USB, Ethernet, and wireless protocols where applicable.
- Develop real-time applications using RTOS environments and appropriate scheduling and synchronization techniques.
- Configure microcontroller peripherals, timers, interrupts, DMA, GPIO, ADC, PWM, and communication interfaces.
- Perform firmware debugging and fault isolation using JTAG, SWD, oscilloscopes, logic analyzers, and debugging tools.
- Optimize firmware for reliability, efficiency, scalability, and resource utilization.
- Develop and execute unit, integration, functional, and system-level firmware tests and automated test scripts.
Requirements
- Diploma or Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related field.
- Professional experience in embedded systems, firmware engineering, embedded software, or electronic product development.
- Strong programming experience in C and C++.
- Solid understanding of microcontroller architecture, embedded memory, interrupts, timers, peripherals, and real-time processing.
- Experience working with ARM Cortex-M, ARM Cortex-A, or other embedded processor architectures.
- Strong knowledge of hardware communication protocols such as SPI, I2C, UART, CAN, USB, or Ethernet.
- Familiarity with RTOS platforms such as FreeRTOS, Zephyr, ThreadX, or similar systems.
- Experience using embedded development environments, compilers, debuggers, and flashing tools.
- Proficiency with Git or other version-control systems.
- Experience with oscilloscopes, logic analyzers, JTAG/SWD debuggers, and other electronic test equipment.
- Familiarity with automated testing, unit testing, integration testing, and hardware-in-the-loop testing.
Preferred Qualifications
- Experience developing device drivers and hardware abstraction layers is preferred.
- Knowledge of embedded Linux, bootloaders, device trees, or Linux device drivers is an advantage.
- Understanding of low-power design, power-management techniques, and resource-constrained systems is a plus.
- Knowledge of secure boot, firmware security, encryption, or embedded cybersecurity is advantageous.
- Experience in IoT, consumer electronics, automotive, industrial automation, robotics, medical devices, or telecommunications is an advantage.
What We Offer
- Competitive salary and comprehensive employee benefits.
- Exposure to microcontrollers, RTOS, embedded Linux, IoT, sensors, and communication technologies.
- Professional training in firmware architecture, embedded programming, debugging, and system design.
- Access to modern development boards, test equipment, software tools, and engineering platforms.
- Opportunities to participate in the complete product development lifecycle.
- Support for technical certifications and continuous professional development.
- Career progression into Senior Firmware Engineer, Embedded Systems Architect, Technical Lead, or Engineering Manager roles.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career