Embedded Firmware Engineer - C/C++, ARM/RTOS, Wireless
Listed on 2026-07-14
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Unix/Linux
• Design, code, unit test, and debug applications in various software languages including C and C++ programming for embedded Linux and/or RTOS
• Integrate firmware with embedded systems. Work with microcontrollers (e.g. ARM), digital signal processors, and peripheral communication over SPI, I2C, UART, I2S, Single Wire Interfaces, I/O, and USB
• Work with wireless communication technologies including BLE, Wi-Fi, GPS, and Cellular
• Experience reading PCB schematics, using basic EE laboratory equipment (e.g. oscilloscopes, multimeters, power supplies), and system debugging of electronics hardware and firmware systems
• Conduct code reviews, apply metrics for code quality, use secure coding standards, and participate in software verification activities
• Demonstrate solid understanding of UML, Systems Thinking and state of the art software development practices
• Deliver design documentation, flowcharts, diagrams, code comments and clear testable code
Requirements
- Bachelor’s degree in electrical engineering, computer engineering, or equivalent combination of relevant coursework and job-related experience.
- 1-3+ years of experience
- Proven work experience in firmware engineering using C and/or C++, embedded linux, RTOS, or bare metal
- Experience working with ARM processors
- Experience working with Git and Jira
- Experience in PCB board bring-up and use of basic EE laboratory equipment like logic analyzer or oscilloscope
- Experience with test-driven development, Agile with Scrum
- Preferred – scripting using Python and Bash
- Preferred – experience using Buildroot/Yocto for embedded Linux or Zephyr RTOS
🔍 ATS Optimization Keywords
Below are skills and terms extracted directly from this job posting to improve Applicant Tracking System (ATS) visibility. This unique feature helps candidates tailor their applications more effectively — a feature exclusive to Job Tailor job listings.
Hard Skills
- C
- C++
- embedded Linux
- RTOS
- firmware engineering
- ARM processors
- test-driven development
- Agile
- scripting
- Buildroot
Soft Skills
- code reviews
- code quality
- secure coding standards
- systems thinking
- documentation
- communication
Certifications & Qualifications
- Bachelor’s degree in electrical engineering
- Bachelor’s degree in computer engineering
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).