Overview
On Site
Depends on Experience
Full Time
Skills
ARM
Firmware
C++
Job Details
This role designs and builds the software that runs directly on specialized computer chips inside the company s networking equipment. The person in this position makes sure the hardware and software work together smoothly so data can move reliably through global communication networks. They write and test the low-level code that controls how devices operate, fix performance issues, and support improvements to existing systems used to keep the world connected.
Projects they will be working on/ Day-to-day responsibilities:
- Design, develop, and test firmware for embedded network systems
- Debug and optimize code, conduct reviews, and document designs
- Collaborate cross-functionally and evaluate new hardware platforms
- Provide ongoing support for existing products and features
Top/Must have skills:
- Microcontroller experience Working on ARM SoCs (System-on-Chips using ARM architecture)
- 8+ years in firmware development for embedded systems (C/C++)
- Experience with RTOS, embedded Linux, and bare-metal environments
- Strong understanding of hardware interfaces (Ethernet, SPI, I2C, USB, UART) and TCP/IP
- Skilled in debugging, interpreting schematics, and using Git/version control
Nice to Have Skills:
- Familiarity with FPGA design and CI/CD pipelines
- Experience using static analysis tools and supporting legacy firmware
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.