
Posted 1 month ago
Firmware/Embedded Software Engineer
AI Summary
Writes and tests embedded firmware and software for battery-electric locomotive control systems, including low-level firmware, industrial HMI interfaces, and communication stacks, while collaborating with electrical and mechanical teams.
About this role
Who We Are:
At Voltify, we are building the next generation of rail - battery locomotives that fast charge autonomously and dynamically through a dedicated self-sustained microgrid network.
We are bringing back the power to the industry and eliminating the dependency on fossil fuels.
Lowering the rail industries main expense - energy - by more than 20%.
This is over $3B yearly just in North America.
We are already working with some of the largest global rail companies with over $50M in contingent orders.
We have raised over $30M from top tier funds and strategics and rapidly growing.
Our founding team has a proven track record in building billion $ public companies in renewable energy and infrastructure.
About The Role:
We’re looking for a Firmware/Embedded Software Engineer to write and test software for our battery electric locomotive control systems. You'll work on everything from low-level embedded firmware to industrial HMI interfaces, collaborating closely with electrical and mechanical teams to bring our locomotive to life.
We want a driven, fast-paced self-learner who can move between embedded C/C++ development, Linux system configuration, and high-level HMI design while maintaining rigorous safety standards.
We offer a competitive salary, comprehensive benefits, and the opportunity to build the software backbone of the future of rail technology.
What You'll Do:
- Write and test embedded software and firmware for locomotive system controls (C/C++, Python)
- Design and implement industrial HMI interfaces using HTML or GUI programming frameworks
- Configure and maintain Linux systems, including BASH scripting and network configuration
- Implement robust communication stacks for Ethernet, CAN Bus, I2C, and SPI protocols
- Develop control algorithms for high-voltage systems including BMS and power routing
- Create and maintain software architecture documentation and technical specifications
- Implement simple signal filtering and data processing algorithms
- Develop network APIs and integrate with SCADA systems and MQTT protocols
- Design software for safety-critical systems with proper validation and verification
- Collaborate with electrical engineers on embedded controller integration
- Support system testing and validation in lab and field environments
What We’re Looking For:
- 3+ years of embedded software/firmware development experience (automotive, marine, industrial, or rail preferred)
- Strong proficiency in C, C++, and Python
- Experience with Linux system administration, configuration, and shell scripting
- Hands-on experience with communication protocols: CAN Bus, Ethernet, I2C, SPI
- Knowledge of high-voltage system control (BMS, power routing, contactor control)
- Experience designing industrial HMI interfaces (web-based or native GUI)
- Understanding of software architecture and documentation practices
- Familiarity with safety-critical software development principles
- Nice to have: STM32 microcontroller experience
- Nice to have: MATLAB/Simulink experience for model-based design
- Nice to have: Experience with SCADA systems, MQTT, or industrial IoT protocols
- Ability to thrive in fast-paced, high-pressure startup environments
- Proactive problem-solver who takes ownership from concept to deployment
- Passion for clean energy and sustainable transportation
- Bonus: Experience with battery management systems or electric vehicle controls
- Bonus 2: Loves trains
Skills
Explore related jobs
More jobs at Voltify
- V
Lead Controls EngineerJacksonville, United States - V
Founding Sales LeadLos Angeles, United States - V
Manager of Material and ProcurementJacksonville, United States - V
Head of EngineeringLos Angeles, United States - V
Electronic/Electrical EngineerLos Angeles, United States - V
Senior Mechanical DesignerLos Angeles, United States
Similar Bash Scripting jobs
- M
Linux AdministratorMindlance · Frisco, TX - A
Quality Assurance Linux AdministratorAssertive Professionals · Hanover, Maryland - E
Database Engineer SrELEVI Associates · Annapolis Junction, Maryland - T
Backend Senior – Java / OracleTECDATA ENGINEERING · Madrid, Spain - S
ICD Back-End Nodejs/JavaScript (Rabat/Casablanca)SQLI · Casablanca, Casablanca - L
Traveling Software/ Radar EngineerLEIDOS, INC. · Huntsville, Alabama
Jobs in Los Angeles
- M
Retail Sales Associate, Century City - Full TimeMacy's · Los Angeles, CA - B
Assistant Tennis CoachBoys & Girls Clubs of Metro Los Angeles · Los Angeles, California - LSales Manager, K-12 Core ProductsLunch Bunch · Los Angeles, California
- CCustodian SeniorCareers Ucla · Los Angeles, California
- CPortfolio Building CoordinatorCareers Ucla · Los Angeles, California
- CInclusive Excellence Researcher and Data AnalystCareers Ucla · Los Angeles, California
Browse these categories
Market data for software engineer roles
All reports →- Role reportSoftware engineer jobs, Sep 2026: new listings down 9.7%New software engineer listings fell 9.7% to 1,506 this week, the first weekly drop in a month. Prioritize applications while 1,506 fresh roles remain open.
- Salary reportSoftware engineer salary 2026: median midpoint is $190,587The median published range midpoint for US software engineer roles is $190,587, with the middle half from $166,000 to $222,000.
- Market overviewState of tech hiring, September 2026: up 4.8%Tech hiring rose 4.8% month over month in September 2026, with 411,122 new listings. Customer support and account executive roles led the growth.