> Markdown version of [/jobs/ext/4024810-firmware-engineer-embedded-c](https://www.wearedevelopers.com/jobs/ext/4024810-firmware-engineer-embedded-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Firmware Engineer (Embedded C) - **Company:** Cube hub - **Location:** Waukesha, WI, United States - **Experience:** Expert - **Salary:** $83,200.0 - **Contract:** Temporary to permanent - **Skills:** Clean Code Principles, Board Bringup, Agile Methodology, Automation of Tests, Unit Testing, C++ (Programming Language), Software Quality, Code Review, Communications Protocols, Continuous Integration, Software Debugging, Linux, Device Drivers, Memory Management, Embedded C, Embedded Software, Emulators, Firmware, Field-Programmable Gate Array (FPGA), Hardware Design, Object-Oriented Software Development, Real-Time Operating Systems, Regression Testing, Software Engineering, Diagnostic Tools, Multithreading, Real Time Systems, Git, Integration Tests, Build Tools, Software Version Control - **Published:** October 30, 2026 - **Apply:** https://www.careerboard.com/us/en/find-jobs-in-United-States/-C94B69278AE803B6F6/ ## About the Role 5+ years of experience in Embedded firmware or Embedded software development. Strong proficiency in C+ programming, including object-oriented design, memory management, debugging, and maintainable code development. Hands-on experience developing software for Embedded systems that interact with hardware. Experience with Embedded platforms, device interfaces, or Real Time systems. Proficiency with Linux-based development environments and Git or similar source control tools. Experience with debugging, troubleshooting, unit testing, and integration testing. Familiarity with build systems, automated testing, and continuous integration workflows. Strong analytical and problem-solving skills. Ability to work independently, learn new technologies quickly, and deliver results with minimal supervision. Strong communication and cross-functional collaboration skills. Ability to work onsite in Waukesha, WI, from Day 1. Preferred Qualifications: Experience with Real Time operating systems (RTOS) and multithreaded or concurrent software. Knowledge of hardware bring-up, board-level debugging, device drivers, and communication protocols. Experience with FPGA and firmware integration. Familiarity with debuggers, emulators, protocol analyzers, logic analyzers, and system logs. Experience with container-based development workflows. Background in regulated, safety-critical, or quality-controlled product development. Experience working in Agile development environments. Work Environment: This position requires onsite collaboration with cross-functional engineering teams in Waukesha, WI. Candidates should be comfortable working in a hands-on Embedded development environment and taking ownership of technical deliverables. ## Description We are seeking an experienced Firmware Engineer with strong C+ programming skills and hands-on Embedded software development experience. The ideal candidate will develop, test, debug, and integrate firmware for complex Embedded platforms while collaborating with hardware, systems, FPGA, and software engineering teams. The successful candidate will be comfortable working independently, learning existing codebases and technologies quickly, and taking ownership of assigned features from design through implementation and verification., Design, develop, and maintain Embedded firmware using modern C+ programming practices. Analyze requirements and translate them into reliable, maintainable software solutions. Develop software that interacts directly with hardware, device interfaces, and Embedded platforms. Debug complex software and hardware integration issues using diagnostic tools, system logs, and debugging techniques. Develop and execute unit tests, integration tests, and automated regression tests. Collaborate with hardware, systems, FPGA, software, and architecture teams to resolve technical challenges. Participate in code reviews, design discussions, and continuous integration activities. Use Git and established build workflows to manage source code and software releases. Track development progress, communicate technical risks, and resolve blockers proactively. Maintain technical documentation and follow established software quality and engineering processes.