Senior Software Developer - Vehicle Applications Software
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