Software Engineer II
Responsible for the development and integration of middleware software supporting autonomous system solutions within automotive embedded platforms. Drive full software development lifecycle activities—including architecture, design, implementation, testing, deployment, and maintenance—primarily using C++ in a Linux-based environment, following Lean-Agile methodologies. Responsible for designing, developing, and maintaining high-performance C++ middleware for embedded Linux systems in automotive ECUs. Responsible for collaborating cross-functionally with hardware and software teams to define system architecture and requirements. Responsible for optimizing software for performance, memory efficiency, and real-time responsiveness in embedded environments. Responsible for integrating and maintaining third-party libraries, software components, and device drivers. Responsible for developing and executing comprehensive test plans including unit, integration, and system-level testing. Responsible for producing and maintaining technical documentation, including software design specifications and user manuals. Responsible for actively participating in Agile ceremonies, code reviews, and design discussions to ensure high software quality and alignment with system goals.
Minimum Requirements: Master's degree in Automotive Engineering, Computer Science, Robotics, Electrical engineering or related technical field and two years of experience in job offered or other closely related position. Must have experience working with each of the following: robot operating systems (ROS) or real-time Linux; software version control (e.g., Git), CI/CD practices, and issue tracking systems; C++ and Python software development and unit testing in Linux environment; Vector Cast or GTest; ISO-26262 and designing software for safety critical systems and/or automotive ECUs; SOME I/P communication framework; and Automotive ASPICE – V Cycle.
Alternative Requirements: Bachelor's degree in Automotive Engineering, Computer Science, Robotics, Electrical engineering or related technical field and five years of experience in job offered or other closely related position. Must have experience working with each of the following: robot operating systems (ROS) or real-time Linux; software version control (e.g., Git), CI/CD practices, and issue tracking systems; C++ and Python software development and unit testing in Linux environment; Vector Cast or GTest; ISO-26262 and designing software for safety critical systems and/or automotive ECUs; SOME I/P communication framework; and Automotive ASPICE – V Cycle.
JOB LOCATION: 2211 Old Earhart Rd #250 Ann Arbor, MI 48105
RATE OF PAY: $164,960.00
#LI-DNI
Create a Job Alert
Interested in building your career at Torc Robotics? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field
