Skip to main content
Back to jobs

Software Engineer II

External
torcrobotics logoTorcrobotics · Ann Arbor, MI
Full-timeOn-site1w ago
AgileCI/CDDocumentationGitLeanLinux
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


About the role

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


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at torcrobotics? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect