Principal Firmware Engineer
Core
Design, develop, and implement firmware for rugged uninterruptible power supply (RUPS) systems, focusing on functionality and reliability in critical applications.
Role type
Principal Firmware Engineer
Builds
Rugged uninterruptible power supply (RUPS) systems
Domain
Power electronics / Embedded Systems
Required skills
C, Assembly, Real-time operating systems (RTOS), Digital signal processing (DSP), Circuit diagrams and schematics reading, Integrated development environments (IDEs), Version control (Git/Subversion/CVS), Embedded hardware (STM32, Cortex-M, DSPs), Scripting (Python/Bash), Unit testing, Integration testing, System validation, Bare-metal architecture design, Interrupts, DMA, Memory mapping, Clock and register configuration, Communication protocols (CAN bus, RS485, I2C)
Preferred skills
Power electronics experience
Technologies
Bash, Embedded Firmware, Git, Python
Responsibilities
Design and implement firmware for RUPS systems; Diagnose and resolve firmware and hardware deficiencies; Redesign and optimize finite state machine (FSM) logic; Model and simulate control algorithms for DSP applications; Develop and improve communication protocols (CAN, RS485, I2C); Collaborate on requirements and documentation; Create production support tools for encryption, upgrade-image generation, and automated testing
Seniority
Principal, hands-on IC
