This role is for a Software Engineer II responsible for the development and integration of middleware software supporting autonomous system solutions within automotive embedded platforms. The position involves driving the full software development lifecycle, including architecture, design, implementation, testing, deployment, and maintenance, primarily using C++ in a Linux-based environment and following Lean-Agile methodologies. Key aspects include designing, developing, and maintaining high-performance C++ middleware for embedded Linux systems in automotive ECUs, collaborating cross-functionally with hardware and software teams to define system architecture and requirements. The engineer will also be responsible for optimizing software for performance, memory efficiency, and real-time responsiveness in embedded environments, integrating third-party libraries and components, developing and executing comprehensive test plans, producing technical documentation, and actively participating in Agile ceremonies, code reviews, and design discussions.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
251-500 employees