CRC · 4 days ago
Principal Embedded Firmware Engineer
CRC is seeking a senior embedded engineer to own firmware architecture across their embedded product portfolio, including both existing and next-generation platforms. This role involves leading system-level firmware design, mentoring engineers, and ensuring structured firmware development for safety-critical HVAC control products.
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
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
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
Qualification
Required
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)
Preferred
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
Company
CRC
CRC is the leading innovator of safe energy efficient critical environment solutions.
H1B Sponsorship
CRC has a track record of offering H1B sponsorships. Please note that this does not
guarantee sponsorship for this specific role. Below presents additional info for your
reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (3)
Funding
Current Stage
Growth StageCompany data provided by crunchbase