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.
Job Title: Senior Software / Firmware Developer (Multi-hire: 2 openings)
FLSA Status: Contractor (6 - 12 months contract)Salary: $50.10 - $60/hourReports to: Sr. Electrical Engineering ManagerLocation: Onsite.KULR Technology Location: Webster, TexasTravel: Occasional travel required for testing, vendor relations, client engagement, and design reviews.
Position Overview:
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:
Requirements:
Education & Experience: 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.
Physical Demands/Work Environment:
The work environment characteristics described here represent those an employee may encounter while performing this jobs essential functions. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
WORK ENVIRONMENT:
DISCLOSURE AND ACKNOWLEDGEMENT:
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.