Job Details

Job Description

Roles & Responsibilities

  • Lead the design and implementation of safety-critical embedded software for autonomous systems, ensuring adherence to industry standards and regulations.
  • Develop and maintain software architectures for complex robotic systems, including sensor fusion, perception, and control algorithms.
  • Debug and troubleshoot hardware-software interactions, identifying and resolving issues in real-time embedded environments.
  • Collaborate with cross-functional teams, including hardware engineers, robotics scientists, and product managers, to define system requirements and specifications.
  • Optimize software performance and resource utilization on resource-constrained embedded platforms.
  • Conduct code reviews and contribute to the development of best practices for software development in autonomous systems.
  • Implement and test software components, ensuring robustness, reliability, and accuracy in autonomous vehicle operations.
  • Stay current with emerging technologies and trends in autonomous systems and embedded software development.
  • Contribute to the development of software tools and infrastructure to support the software development lifecycle.
  • Participate in the integration and testing of autonomous systems, including simulation, hardware-in-the-loop, and field testing.

Desired Candidate Profile

  • Demonstrates proficiency in C/C++ programming languages, with a deep understanding of embedded systems architecture and real-time operating systems (RTOS).
  • Exhibits experience with sensor integration (e.g., LiDAR, cameras, radar) and sensor fusion algorithms, highlighting the ability to work with diverse sensor data.
  • Has experience with robotics frameworks and libraries (e.g., ROS, Autoware), demonstrating familiarity with industry-standard tools.
  • Demonstrates experience in safety-critical software development and adherence to relevant industry standards (e.g., ISO , emphasizing a commitment to safety.
  • Possesses strong problem-solving and analytical skills, with the ability to diagnose and resolve complex software and hardware issues.
  • Exhibits excellent communication and collaboration skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
  • Demonstrates experience with version control systems (e.g., Git) and software development methodologies (e.g., Agile), highlighting proficiency in development workflows.
  • Has a passion for autonomous systems and a desire to contribute to the advancement of robotics and intelligent systems, indicating a genuine interest in the field.

Similar Jobs