Get more replies from employers
Send a job-specific resume in minutes.
Highbrow LLC in Manchester, NH is seeking a Senior C++ Embedded Developer to design and optimize embedded firmware for real-time motor control. You will work with C++, heavy template usage, C, RTOS, CAN bus, and lab equipment while collaborating with global teams.
This role requires a BS/MS in EE/CE, senior-level experience, strong debugging skills, and hands-on lab work with oscilloscopes and logic analyzers. On-site position with occasional monthly office visits.
Role:Senior C++ Embedded Developer
Location:Manchester, NH (Requires someonewho can visit the office once or twice a month)
Mandatory Skill:CAN bus protocol (The Controller Area Network protocol)
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field
Senior-level commercial experience in embedded firmware development
Expert proficiency in C++ (specifically heavy reliance on Templates) and C programming
Deep hands-on experience or familiarity with Real-Time Operating Systems (RTOS)
Strong proficiency with CAN bus protocols and embedded communication stacks
Hands-on expertise with laboratory hardware equipment (oscilloscopes, logic analyzers)
Analytical and troubleshooting skills for complex hardware-software interaction issues
High level of self-organization and ability to drive tasks independently in a fast-paced environment
Advanced English communication skills (written and verbal) for collaborating with cross-functional and global teams
Maintain, optimize, and debug a mature codebase written primarily in C++ with heavy utilization of C++ templates
Support real-time 2-3 axis motor control features, ensuring high precision, stability, and reliable execution
Perform complex system calibrations and configurations to meet varying hardware and accessory specifications
Manage, monitor, and debug embedded communication interfaces, specifically over CAN bus
Troubleshoot and resolve firmware issues, including board bring-up and peripheral interface debugging
Utilize lab hardware equipment to diagnose physical layer, signal, and timing issues
Maintain comprehensive technical documentation, including design specifications and calibration procedures.