SWFW Engineer III
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.