SWFW Engineer
Listed on 2026-02-01
-
Software Development
Embedded Software Engineer, Software Engineer
Overview
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 OverviewUnder 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, Drone
CAN, 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.
- Experience with distributed BMS architectures or large-scale battery packs (BESS, aerospace, EV, or defense).
- Experience with Ruby on Rails for internal tools,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).