Base Career helps you apply smarter for this job.
Key skills for this role
Under limited supervision, the Senior Software / Firmware Developer will design, develop, test, and maintain embedded software and firmware for Battery Management System (BMS) products and related electronics platforms. This role focuses on low-level firmware running on microcontrollers and processors integrated directly onto PCBs, as well as higher-level software tools used for configuration, diagnostics, manufacturing, and validation.
The ideal candidate has deep experience programming hardware-adjacent systems, working closely with electrical engineers on schematic, PCB layout, bring-up, and debugging. This role collaborates with cross-functional teams including electrical engineering, systems engineering, test engineering, and program management to deliver reliable, safety-critical BMS solutions for aerospace, defense, and energy storage applications.
Under limited supervision, the Senior Software / Firmware Developer will design, develop, test, and maintain embedded software and firmware for Battery Management System (BMS) products and related electronics platforms. This role focuses on low-level firmware running on microcontrollers and processors integrated directly onto PCBs, as well as higher-level software tools used for configuration, diagnostics, manufacturing, and validation.
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
Webster, USA
The ideal candidate has deep experience programming hardware-adjacent systems, working closely with electrical engineers on schematic, PCB layout, bring-up, and debugging. This role collaborates with cross-functional teams including electrical engineering, systems engineering, test engineering, and program management to deliver reliable, safety-critical BMS solutions for aerospace, defense, and energy storage applications.
Design, develop, and maintain embedded firmware for microcontrollers and processors used in BMS and power electronics systems.
Program PCBs at the hardware level, including board bring-up, bootloaders, peripheral configuration, and low-level drivers.
Implement firmware in Embedded C/C++, with supporting applications and tools in Python and C#.
Develop communication stacks and interfaces for BMS systems, including CAN, CAN-FD, DroneCAN, SPI, I²C, UART, USB, and Ethernet.
Collaborate with electrical engineers during schematic review, PCB layout, and design trade studies to ensure firmware-hardware alignment.
Perform firmware validation, regression testing, and fault injection testing; maintain software test plans and test matrices.
Debug complex system issues using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and software instrumentation.
Develop manufacturing, calibration, and diagnostic tools to support production and field deployment.
Support system-level integration, including interaction with power electronics, sensors, cell monitoring ICs, and safety circuits.
Generate and maintain technical documentation including software architecture documents, interface control documents (ICDs), and user guides.
Research and evaluate new tools, frameworks, and embedded technologies to improve product robustness and development efficiency.
Other job-related duties as assigned.
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline required.
7+ years of professional experience in embedded software and firmware development.
Demonstrated experience programming microcontroller-based PCBs from bring-up through production.
Strong proficiency in Embedded C/C++, Python, and C#.
Experience with real-time or bare-metal systems, including interrupt handling, timing analysis, and memory-constrained environments.
Experience working directly with hardware teams on BMS, power electronics, or safety-critical systems.
Familiarity with version control systems (Git) and structured software development workflows.
Prior Battery Management System (BMS) development experience.
Experience with distributed BMS architectures or large-scale battery packs (BESS, aerospace, EV, or defense).
Experience with Ruby on Rails for internal tools, dashboards, or web-based configuration systems.
Knowledge of functional safety concepts (fault detection, redundancy, watchdogs, fail-safe design).
Experience supporting manufacturing test, field diagnostics, or OTA update systems.
The work environment characteristics described here represent those an employee may encounter while performing this job's essential functions. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
Standing for long periods of time, climbing up and down ladders, bending, grasping, sitting, pulling, pushing, stooping, and stretching are generally required to perform the functions of this position.
Must be able to lift up to 50 lbs. unassisted.
Noisy environments: Constantly
Hazardous conditions: Occasionally
Small and/or enclosed spaces: Occasionally
Operating machinery and/or power tools: Constantly
Repeating motions that may include the wrists, hands and/or fingers: Constantly
Adjusting or moving objects up to 50 pounds in all directions: Occasionally
Remaining in a stationary position, often standing, or sitting for prolonged periods: Constantly
Moving about to accomplish tasks or moving from one worksite to another: Constantly
Moving self in different positions to accomplish tasks in various environments including tight and confined spaces: Occasionally
Light work that includes moving objects up to 20 pounds: Constantly
Medium work that includes moving objects up to 50 pounds: Occasionally
Heavy work that includes moving objects up to 100 pounds or more: Occasionally
Ascending or descending ladders, stairs, scaffolding, ramps, poles and the like: Occasionally
Employment is contingent upon successful completion of a criminal background check.
Must be a U.S. Citizen due to federal contract requirements.
Successful applicant must meet ITAR requirements.
Must be able to work beyond 40 hours and weekends as needed.
Must be able to work an expected minimum of 50 hours per week.
Must be able to work during KULR core hours of 8:30am – 4:00pm (remaining daily time flexible).
All job requirements are subject to possible modification to reasonably accommodate individuals with disabilities. Some requirements may exclude individuals who pose a direct threat or significant risk to the health and safety of themselves or other associates.
This job description in no way states or implies that these are the only duties to be performed by the incumbent of this position. Employees will be required to follow any other job-related instructions and to perform other job-related duties requested by the supervisor in compliance with federal and state Laws.
Requirements are representative of minimum levels of knowledge, skills and/or abilities. To perform this job successfully, the incumbent must possess the abilities or aptitudes to perform each duty proficiently.
No Agencies Please.
Public U.S. battery-systems manufacturer serving space, defense, drones, data centers, robotics, and other mission-critical applications.
Visit company websiteJobs and hiring trendsUSD 50.1-60 hourly / hour
Contract
Senior · 7+ years experience
Onsite
Apply faster on company sites with our extension.