Software / Firmware Developer

Kulr Technology Group, Inc.
Webster, United States of America
2 days ago

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Senior
Compensation
$ 125K

Job location

Webster, United States of America

Tech stack

Testing (Software)
Board Bringup
Systems Engineering
Booting (BIOS)
C Sharp (Programming Language)
C++
Software Quality
Computer Programming
Computer Engineering
System Configuration
Software Debugging
Programming Tools
Embedded C
Embedded Software
Ethernet
Network Interface Controllers
Firmware
Joint Test Action (IEEE Standards)
Python
Microsoft Office
Software Architecture
Ruby on Rails
Regression Testing
Software Tools
Software Engineering
Static Timing Analysis
Systems Integration
Universal Asynchronous Receiver/Transmitter
USB
Web Applications
Diagnostic Tools
PIC Microcontroller
Safety Critical Systems
GIT
Information Technology
Bare Metal
Pcb Layout
Software Version Control

Job description

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.

Functions:

  • 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., * 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, 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

  • 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.

Nice to Have

  • 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.

Knowledge, Skills and Abilities (KSAs):

  • Strong understanding of embedded systems architecture, hardware-software interfaces, and PCB-level design considerations.
  • Ability to read and interpret electrical schematics and datasheets to support firmware development and debugging.
  • Demonstrated ability to work independently while coordinating closely with multidisciplinary engineering teams.
  • Strong problem-solving skills with the ability to diagnose complex, cross-domain issues (hardware, firmware, systems).
  • Demonstrated accountability, integrity, and ownership of deliverables in a fast-paced engineering environment.
  • Ability to generate innovative solutions and continuously improve software quality and reliability.
  • Strong written and verbal communication skills, including the ability to clearly document technical concepts.
  • Proficient use of standard development tools and Microsoft Office Suite applications., * Employment is contingent upon successful completion of a criminal background check.
  • 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)., 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.

About the company

KULR Technology Group is a publicly traded company (NYSE: KULR) with a vibrant startup dynamic, headquartered in Webster, TX. Our mission is developing energy management platforms to accelerate the global transition to a circular electrification economy. We create sustainable solutions that benefit humanity using space proven engineering, making the world of batteries and electronics cooler, lighter, and safer. We operate in four verticals: e-mobility, environmental/energy storage, industrial/consumer tools, and aerospace/defense. Our technologies have been deployed by NASA, including applications on the Space Station and Mars Rover.

Apply for this position