Perl Jobs Software Engineer

Software Engineer

Expedite Technology Solutions LLC

About the Company

A confidential technology leader in the automotive industry is developing the next generation of infotainment software for Linux and Android platforms. The organisation is committed to delivering cutting-edge embedded solutions that integrate seamlessly across hardware and software systems, meeting high standards for performance, safety, and scalability.

About the Role

The Staff Software Engineer  position involves end-to-end ownership of embedded system components for an advanced automotive platform. This includes designing, developing, testing, and maintaining scalable software while integrating systems across hardware, vendor, and software teams. The role also focuses on optimising performance, ensuring compliance with industry standards such as ISO 26262, and defining testing strategies. Collaboration with cross-functional teams and leadership is essential, alongside contributing to technical vision and documentation for successful product releases.

Responsibilities

  • Design, develop, test, and maintain embedded system software for Linux and Android infotainment platforms.
  • Lead system integration across hardware, vendor, and software teams.
  • Optimise display and graphics pipelines, including GPU and DPU drivers.
  • Ensure compliance with automotive and industry standards (e.g., ISO 26262).
  • Define testing strategies and lead complex debugging efforts.
  • Contribute to continuous improvement across the development lifecycle.
  • Collaborate with cross-functional teams to align technical and business goals.

Required Skills

  • 10+ years of embedded software development experience.
  • Proficiency in C/C++ with working knowledge of Rust.
  • Scripting experience with Python, Bash, or Perl.
  • Expertise in Android AOSP/AAOSP and Linux display and graphics pipelines.
  • Experience with GPU and DPU driver development and optimisation.
  • Knowledge of Yocto Linux builds.
  • Experience with Linux, QNX, and/or Android operating systems.
  • Understanding of Ethernet-based communication.
  • Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering.

Preferred Qualifications

  • Domain expertise in one or more: automotive systems, graphics pipelines, audio systems, networking protocols, middleware, automotive diagnostics, or hypervisor environments (e.g., QNX).
  • Familiarity with Agile development practices and cross-functional collaboration.
  • Test automation experience in a TDD environment.

Complete details about this role can be found on the official website below: