Senior / Principal Embedded Firmware Engineer

Container Research Corporation
Milwaukee, United States of America
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Milwaukee, United States of America

Tech stack

Board Bringup
C++
Configuration Management
Code Review
Communications Protocols
Computer Engineering
Software Debugging
Programming Tools
Embedded C
Linux on Embedded Systems
Embedded Software
Firmware
FreeRTOS
Design of User Interfaces
Linux Distribution
Systems Development Life Cycle
Qt Modeling Language (QML)
QT
Real-Time Operating Systems
Software Engineering
SQLite
Systems Architecture
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
Information Technology
Bacnet
Bare Metal

Job description

Firmware & System Architecture

  • 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 lifecycles

Requirements

We are seeking a Senior or Principal Embedded Firmware Engineer to own firmware architecture across CRC's embedded product portfolio. Level will be determined based on demonstrated architectural ownership and technical leadership experience., * Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or similar

  • 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

  • STM32 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

Apply for this position