Senior Application Software Engineer
Edge AutonomyAbout the role
WORK LOCATION: Ann Arbor, MI
FLSA STATUS: Exempt
SALARY RANGE: The anticipated salary range for this role is $130,000 to $165,000 annually. This range reflects a good faith estimate based on the targeted level for the role and typical compensation benchmarks across U.S. locations. Actual compensation may vary depending on the selected candidate’s qualifications, experience, geographical location, and internal alignment.
SUMMARY
The Senior Application Software Engineer will lead the design, integration, and advancement of mission-critical software systems supporting autonomous platforms and advanced energy systems. This role focuses on developing robust command, control, and monitoring infrastructure for applications such as fuel cell systems, battery management, and propulsion control. As a Senior Engineer, you will own application architecture, drive integration strategies, and guide junior engineers and cross-functional teams across software, systems, and testing environments. You’ll serve as a subject matter expert in control software and software configuration management for fuel cell and battery product lines.
RESPONSIBILITIES
The following job functions are a basic requirement but are not limited to and may be assigned other duties.
- Serve as the technical lead for feature development, including implementation of compatibility layers and integration strategies.
- Define and maintain software architecture and system interaction models for command, telemetry, and energy management systems.
- Lead interface design efforts between application software and embedded control systems, ensuring robust, reliable, and scalable communication.
- Collaborate with systems, embedded software, and test teams to validate workflows across real and simulated environments (SIL/HIL).
- Responsible for legacy software management, feature development, and testing.
- Mentor mid-level and junior software engineers; lead code reviews, design sessions, and interface control documentation efforts.
- Champion best practices for software development, including modularity, automated testing, performance monitoring, and secure communication.
- Support integration with hardware configurations across multiple product lines and customer variants.
- Develop and test software using MATLAB/Simulink for modeling, simulation, and validation of control algorithms.
- Design and implement bare-metal application software solutions for embedded systems for fuel cell control and battery management systems.
- Collaborate on development and optimization of engine, fuel cell, or battery management and control algorithms.
REQUIRED QUALIFICATIONS
The following are a non-exhaustive list of qualifications for the position:
- B.S. in Computer Science, Software Engineering, or related field. M.S. preferred.
- Advanced experience in C, including architecture-level design and performance tuning.
- Experience designing extensible modular systems in a production environment.
- Strong understanding of MATLAB/Simulink for control system development and testing.
- Experience with bare-metal software design for embedded platforms.
- Knowledge of engine, fuel cell, or battery management systems and associated control algorithms.
- Experience developing energy control software architecture and applications, specifically in batter
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s