Edge Autonomy is looking to solve the problem of developing robust command, control, and monitoring infrastructure for applications such as fuel cell systems, battery management, and propulsion control, by hiring a Senior Application Software Engineer to lead the design, integration, and advancement of mission-critical software systems supporting autonomous platforms and advanced energy systems.
Requirements
- 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 battery management applications.
- Experience establishing SIL/HIL procedures and test environments
Responsibilities
- 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.
- Develop and test software using MATLAB/Simulink for modeling, simulation, and validation of control algorithms.
Other
- B.S. in Computer Science, Software Engineering, or related field. M.S. preferred.
- 10+ years of application software experience, with 3+ years in technical leadership or staff-level role.
- Strong written and verbal communication skills; comfortable writing and reviewing technical documentation.
- Demonstrated success leading cross-functional engineering teams in agile environments.
- Self-directed and decisive, with a strong bias toward action and quality.