Lead Firmware Engineer; C++ Embedded
Listed on 2026-04-17
-
Engineering
Systems Engineer, Embedded Software Engineer
Lead Firmware Engineer (C++ Embedded) Position Summary
We are looking for a creative, high-performing, and collaborative engineer to join our team in developing next-generation advanced energy products for the semiconductor and industrial temperature measurement and control industries. The role involves architecting, developing and maintaining software for new products and platforms from concept through design, testing and release to manufacturing. You will work with external customers and internal teams to understand requirements, analyze and validate design concepts, and provide direction to other software engineers and technicians.
This position is ideal for an engineer eager to create and test complex new product functionality across a variety of product lines and provide technical mentorship and direction to a global software cohort. It offers excellent opportunities for long-term career growth in a dynamic multinational technology company.
- Architect & lead product firmware design, develop technical specifications, structure work packages, guide sprint planning and participate in code and technical reviews
- Collaborate across engineering teams to decompose system-level requirements to design hardware-software interfaces using sound digital architecture principles
- Provide guidance for the system architect and electrical engineering staff to support product requirements
- Lead customer-facing and internal firmware design and test plan reviews
- Design and implement manufacturing test code
- Maintain databases for manufacturing builds and test results
- Follow and improve the product development process (PDP)
- Location:
Fort Collins, Colorado - Works in a standard office environment utilizing standard office equipment, engineering lab and in a manufacturing facility.
- Required
- Demonstrated success leading cross functional teams solving complex problems
- Working knowledge of I2C, SPI, PCIe, Ethernet, USB, DDR3/4, and various standard IP cores
- Experience with C, C++ for embedded systems, or similar
- Experience with Java, NodeJS, Python, Perl scripting, or similar
- Strong understanding of MCU software programming, ideally ARM-based
- Desired
- Experience working with Xilinx Zynq and Spartan products
- Experience with hardware design and debugging
- Familiarity with photodiode circuitry, photonics, photo-electronic systems
Minimum of 8 years of software engineering experience implementing real-time embedded systems
EducationB.S. Computer Science, Electrical and Computer Engineering or equivalent
CompensationAs required by multiple state pay transparency laws, Advanced Energy provides a reasonable range of compensation for each job posting. Actual compensation is influenced by an array of factors including, but not limited to, skill set, level of experience, and specific office location. The range of starting pay for this role is $130,000 - $175,000 per year.
Benefits- Medical - multiple medical plans are available to choose from
- Short and long-term disability and life insurance
- Health savings and flexible spending accounts
- Generous time off policy starting with 3 weeks of paid vacation, 7 days of paid sick time, and 12 paid holidays
- 8 hours of paid volunteer time off
- 8 weeks of paid parental leave for both Moms and Dads
- Company matched 401(k)
- Tuition reimbursement
- Expanded mental health coverage and employee assistance programs
- Other voluntary benefits include critical illness, accident and hospital indemnity, pet insurance, identity theft, and legal assistance
Advanced Energy is committed to diversity in its workforce including Equal Employment Opportunity for Minorities, Females, Protected Veterans, and Individuals with Disabilities.
Reasonable AccommodationsAdvanced Energy is also committed to providing reasonable accommodations in our job application process/procedures for qualified individuals with disabilities.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).