Software Engineer

Battery Management Technology Corporation

Dallas, Northern (TX, KY)

Hybrid

USD 90,000 - 120,000

Full time

3 hours ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

BMTech is seeking a Software Engineer to join our engineering team developing embedded software for advanced battery management systems (BMS). This is an excellent opportunity for recent graduates and early-career engineers to gain hands-on experience designing, testing, and optimizing embedded software in the clean energy industry.

Develop and maintain embedded software in C for microcontroller-based platforms, participate in code reviews, and contribute to software validation, HIL testing, and

Qualifications

  • Bachelor's degree in CS/CE/EE or related field.
  • Experience with C programming through coursework, internships, or professional work.
  • Solid understanding of data structures, algorithms, computer architecture, and operating systems.
  • Experience using Git or other version control systems.
  • Strong analytical, problem-solving, and communication skills.
  • Ability to work effectively both independently and in a collaborative team environment.

Responsibilities

  • Develop and maintain embedded software for battery management systems using C.
  • Design, implement, test, and debug firmware for microcontroller-based platforms.
  • Develop unit tests and support software validation, HIL testing, and system integration.
  • Collaborate with hardware, test, and manufacturing teams to integrate and troubleshoot embedded systems.
  • Participate in code reviews and contribute to software quality and continuous improvement.
  • Create and maintain technical documentation, including design specifications and test reports.

Skills

C programming
Data structures
Algorithms
OS concepts
Git
Analytical skills
Communication skills
Independent & team work

Education

Bachelor's degree in CS/CE/EE or related field

Tools

Git

Job description

BMTech is seeking a Software Engineer to join our engineering team developing embedded software for advanced battery management systems (BMS). This is an excellent opportunity for recent graduates and early-career engineers to gain hands-on experience designing, testing, and optimizing embedded software in the clean energy industry.

Responsibilities
  • Develop and maintain embedded software for battery management systems using C.
  • Design, implement, test, and debug firmware for microcontroller-based platforms.
  • Develop unit tests and support software validation, hardware-in-the-loop (HIL) testing, and system integration.
  • Collaborate with hardware, test, and manufacturing teams to integrate and troubleshoot embedded systems.
  • Participate in code reviews and contribute to software quality and continuous improvement.
  • Create and maintain technical documentation, including design specifications and test reports.
Required Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
  • Experience with C programming through coursework, academic projects, internships, or professional work.
  • Solid understanding of data structures, algorithms, computer architecture, and operating systems.
  • Experience using Git or other version control systems.
  • Strong analytical, problem-solving, and communication skills.
  • Ability to work effectively both independently and in a collaborative team environment.
Preferred Qualifications
  • Coursework, internship, or project experience with ARM, STM32, AVR, PIC, or similar microcontrollers.
  • Familiarity with embedded debugging tools and communication protocols such as UART, SPI, I²C, and CAN.
  • Exposure to real-time operating systems (RTOS) such as FreeRTOS.
  • Programming experience with Python or MATLAB.
  • Familiarity with Linux development environments.
  • Coursework or project experience with battery management systems (BMS), power electronics, or energy storage technologies.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer for Battery Management (BMS)
Embedded Software Engineer for Battery Management (BMS)

Battery Management Technology Corporation • Dallas (TX)

On-site
USD 90,000 - 120,000
BMS Software Engineer
BMS Software Engineer

Evolving Solution Services • Houston (TX)

On-site
USD 90,000 - 130,000
BMS Application Engineer
BMS Application Engineer

CloudIngest • Troy (MI)

On-site
USD 100,000 - 130,000
BMS Software Engineer
BMS Software Engineer

Microvast • Houston (TX)

On-site
USD 85,000 - 110,000
Battery Management Engineer
Battery Management Engineer

Stellantis • Auburn Hills (MI)

On-site
USD 95,000 - 130,000
Medical Insurance
Dental Insurance
Vision Insurance
+5
Embedded Software Engineer
Embedded Software Engineer

Proper Voltage Inc. • Carlsbad (CA)

On-site
USD 115,000 - 145,000
Staff Engineer, BMS Embedded Software
Staff Engineer, BMS Embedded Software

Aptera Motors Corp • Carlsbad (CA)

On-site
USD 150,000 - 230,000
Fully funded benefits package for EMP/
Market-competitive compensation
Embedded Software Engineer
Embedded Software Engineer

Real Time Recruitment Solutions (RTRS) • Houston (TX)

On-site
USD 80,000 - 110,000
Competitive package
Modern lab environment
Technical ownership
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Talentify • Novi (MI)

On-site
USD 100,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

Proper Voltage • Carlsbad (CA)

On-site
USD 115,000 - 145,000