S

Senior Software Developer - Vehicle Applications Software

Sonatus

Dublin, County Dublin, Ireland · Full Time

Be the first to apply

Experience
5+ yrs
Salary
—
Openings
1
Posted
3 hours ago
Work mode
In office
Education
Bachelor's degree
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Company Overview

Sonatus is leading the shift towards AI-enabled software-defined vehicles, addressing the challenge that conventional automotive software methods cannot match the rapid innovation and seamless updates common in mobile industries. Our solutions power over 8 million vehicles worldwide, supported by a global team of over 250 employees from our headquarters in Sunnyvale, CA. We are well-funded, rapidly growing, and tackling complex industry challenges to redefine automotive mobility.

Role Summary

We are looking for a Senior Embedded Software Engineer to enhance and optimize our core in-vehicle software platform, specifically for the Sonatus Fastlane Collector and Copilot products. This position involves developing next-generation vehicle applications, middleware, and platform services compatible with automotive-grade High-Performance Compute (HPC) environments.

Key Responsibilities

  • Develop, maintain, and optimize high-performance in-vehicle applications and connectivity middleware to ensure minimal latency and efficient data throughput between vehicles and cloud services.
  • Design and support platform services responsible for managing system resources, performing health monitoring, and overseeing software lifecycle management.
  • Diagnose and resolve issues emerging during development, testing, and production stages.
  • Create detailed unit and integration tests; participate in code reviews to uphold code quality standards.
  • Follow established development procedures and produce clear design documentation to support design reviews and share knowledge across teams.

Required Qualifications and Experience

  • Minimum five years of professional experience in software development.
  • Bachelor's degree in Computer Science, Mathematics, Physics, or closely related disciplines.
  • Advanced expertise in modern C++ (C++14/17), particularly with RAII principles, smart pointers, multithreading, inter-process communication, and effective memory management in embedded environments.
  • Practical experience with Embedded Linux including development, cross-compilation, testing, and debugging. Knowledge of Android, QNX, or POSIX-compatible operating systems is advantageous.
  • Proficient in authoring automated unit and integration tests using modern C++ testing tools and Python scripting.
  • Familiarity with contemporary transport protocols such as HTTP and MQTT, alongside serialization formats including Protobuf, FlatBuffers, and JSON.
  • Experience or exposure to vehicle network standards (CAN, Ethernet, SOME/IP, UDS) or automotive software standards like Adaptive AUTOSAR is beneficial.
  • Knowledge of Rust programming language is a plus.
  • Effective communicator and collaborative team member.

Minimum education

Bachelor's Degree

How they work

Communication Teamwork & Collaboration

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer