Torc Robotics

Software Engineer II

Torc Robotics$164K *
Manufacturing & Automotive
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Master's degree in Automotive Engineering, Computer Science, Robotics, Electrical Engineering, or a related technical field and 2 years of experience, or Bachelor's degree with 5 years of experience.
  • Proficient in C++ and Python for software development and unit testing in Linux environments.
  • Experience with real-time Linux and/or robot operating systems (ROS).
  • Familiarity with software version control systems like Git, CI/CD practices, and issue tracking systems.
  • Knowledge of ISO-26262 and designing software for safety-critical systems or automotive ECUs.

Responsibilities

  • Drive the full software development lifecycle, from architecture to maintenance.
  • Design, develop, and maintain high-performance C++ middleware for embedded Linux systems.
  • Collaborate with cross-functional teams on system architecture and requirements.
  • Optimize software for performance, memory efficiency, and real-time responsiveness.
  • Integrate and maintain third-party libraries, software components, and device drivers.
  • Develop and execute comprehensive test plans, including unit and integration testing.
  • Produce and maintain technical documentation including design specifications and user manuals.

Benefits

  • Access to Lean-Agile methodologies and active participation in Agile ceremonies.
  • Opportunities for cross-functional collaboration in a dynamic team environment.
  • Involvement in designing software for safety-critical systems, enhancing real-world impact.
  • Exposure to cutting-edge technologies in automotive ECUs and embedded systems.
Full Job Description
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

About Torc Robotics

Torc Robotics is a company that develops autonomous vehicle technology. It was founded in 2005 in Blacksburg, Virginia, and has since become a leader in the field of self-driving vehicles. Torc Robotics has developed autonomous technology for a variety of applications, including military vehicles, mining trucks, and consumer cars. The company has partnerships with major automotive manufacturers, including Daimler Trucks North America and Caterpillar. In 2019, Torc Robotics was acquired by Daimler Trucks North America, and it continues to operate as a subsidiary of the company.
Learn more about Torc Robotics
Size
200 employees
Industry
Founded
2005

Similar Jobs

More Jobs at Torc Robotics

More Manufacturing & Automotive Jobs

Find similar Software Engineer II jobs: