×
Register Here to Apply for Jobs or Post Jobs. X

Principal Embedded Firmware Engineer

Job in Brown Deer, Milwaukee County, Wisconsin, USA
Listing for: CRC
Full Time position
Listed on 2026-02-28
Job specializations:
  • Software Development
    Embedded Software Engineer, Embedded Systems / Firmware, Software Engineer, Robotics
Salary/Wage Range or Industry Benchmark: 60000 - 80000 USD Yearly USD 60000.00 80000.00 YEAR
Job Description & How to Apply Below

We are seeking a senior embedded engineer to own firmware architecture across CRC’s embedded product portfolio, including both existing and next-generation platforms. This role is the primary technical authority for embedded firmware, responsible for defining system architecture, coding standards, and development practices for safety-critical, regulated HVAC control products.

You will lead system-level firmware design, partner closely with hardware and systems engineering, mentor engineers through technical leadership, and bring structure and predictability to how firmware is developed, released, and sustained.

Key Responsibilities
  • Own firmware architecture across multiple embedded product lines, including legacy and new platforms
  • Define and document system-level architecture, interfaces, and design assumptions
  • Establish firmware patterns, structure, and standards used across the team
  • Lead board bring-up for microcontroller and embedded platforms
  • Develop high-reliability embedded C/C++ firmware for real-time control, sensor processing, and communications
  • Support both bare-metal and OS-based systems (e.g., FreeRTOS, Embedded Linux)
  • Collaborate closely with hardware engineering during schematic review, bring-up, and integration
  • Debug complex system-level issues using scopes, logic analyzers, and protocol analysis tools
Technical Leadership & Project Ownership
  • Serve as CRC’s primary technical authority for firmware design decisions and tradeoffs
  • Lead firmware development from concept through production and sustainment
  • Mentor and review the work of junior and mid-level engineers
  • Drive disciplined code review, release, and configuration control practices
  • Own and evolve the embedded software development lifecycle (SDLC)
  • Work cross-functionally with hardware, systems, manufacturing, and quality teams
Manufacturing & Lifecycle Support
  • Develop production programming tools, diagnostics, and test utilities
  • Support sustaining engineering, field investigations, and root-cause analysis
  • Contribute to verification, validation, and product launch readiness
  • Improve firmware reliability and maintainability across product life cycles
Required Skills & Experience
  • Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or similar
  • Typically 6+ years of embedded firmware development experience across multiple product cycles
  • Demonstrated ownership of embedded system architecture and technical direction
  • Expert-level proficiency in embedded C/C++
  • Strong understanding of microcontroller architecture, timing, memory, and interrupts
  • Hands-on experience with embedded communication protocols (I2C, SPI, UART, RS-485)
  • Skilled with embedded debugging tools and lab equipment
  • Comfortable with hands-on lab work (probing, soldering, test setups)
Nice to Haves
  • STM
    32 or similar MCU platforms
  • Embedded Linux or custom Linux distribution experience
  • RTOS scheduling and deterministic system design
  • HVAC controls or industrial automation experience
  • BACnet or building automation protocols
  • Touchscreen UI development (Qt/QML)
  • Lightweight embedded storage (e.g., SQLite)
  • Experience improving internal development processes or SDLC
#J-18808-Ljbffr
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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary