Firmware Engineer – IoT
Job in
Brisbane, San Mateo County, California, 94005, USA
Listed on 2026-07-20
Listing for:
Jobtailor
Full Time
position Listed on 2026-07-20
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Unix/Linux
Job Description & How to Apply Below
Responsibilities
- 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.
- 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.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
(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).
Search for further Jobs Here:
×