Position Overview
We're seeking an experienced Senior C++ Embedded Programmer/Developer to join our engineering team. You'll design, develop, and optimize embedded software solutions for various hardware platforms using C++ in resource-constrained environments.
Key Responsibilities
Software Development
·
Design embedded software applications using C++ for microcontrollers and embedded systems
·
Implement real-time, multi-threaded applications with strict timing and memory constraints
·
Optimize code for performance, memory usage, and power consumption
·
Develop device drivers and hardware abstraction layers (HAL)
System Integration & Testing
·
Collaborate with hardware engineers on software/hardware interfaces
·
Debug complex issues using oscilloscopes, logic analyzers, and embedded debugging tools
·
Integrate software with communication protocols (SPI, I2C, UART, CAN, Ethernet)
·
Perform code reviews and mentor junior developers
Required Qualifications
Technical Expertise (Must Have)
·
7+ years of professional embedded software development experience
·
Expert-level C++ programming for embedded systems
·
Strong embedded C and mixed C/C++ development skills
·
Experience with RTOS (FreeRTOS, VxWorks, QNX)
·
Proficiency with microcontrollers (ARM Cortex-M, PIC, AVR)
·
Knowledge of embedded development tools (Keil, IAR, Eclipse)
·
Understanding of communication protocols and hardware interfaces
System Knowledge
·
Hardware-software integration principles
·
Memory management and optimization techniques
·
Interrupt handling and real-time constraints
·
Power management and low-power design
·
Experience with debugging tools (JTAG, oscilloscopes, logic analyzers)
We are an equal opportunity employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. We do not discriminate on the basis of race, color, religion, marital status, age, national origin, ancestry, physical or mental disability, medical condition, pregnancy, genetic information, gender, sexual orientation, gender identity or expression, national origin, citizenship/ immigration status, veteran status, or any other status protected under federal, state, or local law.