Hashlist

Senior Software Engineer

Bangalore Division, KA, IN

about 2 months ago
Save Job

Summary

Hashlist is a platform for tech positions & projects within the automotive industry.


We establish supplier relationships with automotive companies and provide a one-stop shop for candidates interested in working in the industry.


Are you ready to be a part of that journey?


As a Senior C++ Software Engineer, you will be responsible for developing, optimizing, and integrating autonomous driving (AD) middleware solutions. You will work on migrating AD stacks, developing demo applications, writing documentation, and improving middleware performance. This role involves troubleshooting, debugging, and enhancing software tools to support autonomous driving applications. You will collaborate with cross-functional teams to ensure seamless middleware integration and optimal system performance.


Engagement Details:

  • Contract Type: 6 months contract with high probability to be extended
  • Location: On-site in Bangalore
  • Freelancers accepted
  • Start Date: Spring 2025


Responsibilities:

  • Migrate autonomous driving software stacks to different middleware platforms.
  • Develop demo applications and documentation to guide middleware best practices.
  • Analyze and improve ADAS stack integration, including build systems and execution models.
  • Create YAML files, interface conversions, and integration tests for AD modules.
  • Identify and troubleshoot middleware issues, proposing solutions or collaborating with relevant teams.


Qualifications:

  • Degree in Computer Science or related field with 3-5 years of experience.
  • Strong Modern C++ (C++14/17+) development and debugging skills.
  • Experience in multithreaded programming on Linux or QNX.
  • Proficiency in scripting languages such as Python and Bash.
  • Knowledge of build systems like CMake and Bazel.


Preferred Skills:

  • Experience with ROS/ROS2 or other automotive/robotics middleware.
  • Familiarity with autonomous systems, perception, or machine learning pipelines.
  • Knowledge of software tooling for test automation, fault injection, and auto-code generation.


Next steps:

  • Press "Apply"
  • We will review your application
  • If qualified, you will be accepted into the network and can be considered for this and similar positions & projects

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: