What are the responsibilities and job description for the Firmware Engineer position at Insight Global?
Firmware Engineer – Embedded Systems
Role Overview
The Firmware Engineer will design, develop, and test embedded firmware that enables hardware systems to meet customer and product requirements. This role is hands‑on and non‑managerial, working closely with Electrical, Firmware, and Software Engineers to deliver production‑quality, real‑time, and fail‑safe firmware.
Required Skills & Experience
Core Technical Requirements
- 6–8 years of hands‑on embedded firmware development in C/C (not managerial)
- Proven experience writing firmware for embedded target devices
- Strong experience developing low‑level drivers and platform code
- Example: writing hardware drivers in C for RTOS platforms (e.g., Zephyr)
- Deep understanding of embedded systems and firmware architecture
Embedded Systems & RTOS
- Experience working with RTOS and real‑time embedded systems
- Knowledge of interrupts, boot mechanisms, and low‑level system behavior
- Experience with distributed or device‑level embedded systems
Hardware Interfaces & Peripherals
Hands‑on experience with multiple hardware interfaces, including:
- USB
- SPI
- I2C
- MIPI CSI / DSI
- UART
- GPIO
Must understand:
- Differences between common interfaces (e.g., SPI vs I2C)
- How to configure and debug peripheral drivers at the firmware level
Microcontrollers & Architectures
- Experience with embedded microcontrollers such as:
- ARM Cortex M0 / M3 / M4
- Understanding of:
- Bootloaders
- Interrupt priorities
- Peripheral configuration
Job Responsibilities
- Architect, design, implement, and test embedded firmware solutions
- Translate high‑level customer requirements into executable firmware tasks
- Develop and maintain unit tests to ensure firmware quality and reliability
- Troubleshoot firmware and system‑level issues and implement fixes
- Collaborate cross‑functionally with:
- Electrical Engineers
- Firmware Engineers
- Software Engineers
- Contribute to production‑quality, fail‑safe, low‑power real‑time systems
Additional Technical Skills
- Strong knowledge of the full software development lifecycleRequirements gathering
- Design and implementation
- Testing and delivery
- Experience with wired and wireless communication protocols, including:
- USB
- TCP/IP
- Ethernet
- Bluetooth
- 802.11
- Ability to debug and resolve complex hardware/firmware interactions
Nice‑to‑Have Skills
- Strong collaboration and teamwork skills
- Ability to work independently and manage time effectively
- Comfortable breaking down ambiguous or high‑level requirements into tasks
- Mentoring or peer‑support experience
- Clear verbal and written communication skills
Salary : $70 - $78