

KULR Technology Group, Inc (NYSE: KULR)
SWFW Engineer
β - Featured Role | Apply direct with Data Freelance Hub
This role is for a Senior Software/Firmware Developer, a 6-12 month contract in Webster, TX, with a pay rate of $50.10-$60/hour. Requires 7+ years in embedded systems, proficiency in Embedded C/C++, Python, and experience with Battery Management Systems.
π - Country
United States
π± - Currency
$ USD
-
π° - Day rate
480
-
ποΈ - Date
January 17, 2026
π - Duration
More than 6 months
-
ποΈ - Location
On-site
-
π - Contract
Unknown
-
π - Security
Unknown
-
π - Location detailed
Webster, TX
-
π§ - Skills detailed
#Programming #Python #Embedded Systems #Version Control #Storage #Bootloader #Ruby #C++ #Documentation #Ruby on Rails #Monitoring #Compliance #Debugging #Deployment #C# #GIT #Computer Science #Regression
Role description
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/hour
Reports to: Sr. Electrical Engineering Manager
Location: Onsite.
KULR Technology Location: Webster, Texas
Travel: 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:
β’ 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.
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 job's essential functions. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
WORK ENVIRONMENT
β’ 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
Special Conditions:
β’ 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).
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.
No Agencies Please.
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/hour
Reports to: Sr. Electrical Engineering Manager
Location: Onsite.
KULR Technology Location: Webster, Texas
Travel: 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:
β’ 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.
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 job's essential functions. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
WORK ENVIRONMENT
β’ 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
Special Conditions:
β’ 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).
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.
No Agencies Please.






