Description
We are looking for a Senior Embedded Software Engineer to develop the Telematics Service Platform (TSP) agent running on the T-Box application processor under Embedded Linux.
The TSP agent is responsible for connected-vehicle services, secure cloud connectivity and communication between backend systems and vehicle functions. It terminates cloud connections over MQTT using Protocol Buffers and translates remote commands into vehicle signals through D-Bus interfaces.
The role involves developing a modern C++20 application supporting more than 20 remote services, device lifecycle management, vehicle-signal integration and reliable communication with the MCU-based Digital Key agent.
The ideal candidate has strong C++ and Embedded Linux experience, with a background in connected devices, automotive telematics or distributed software systems.
Requirements
Required Skills and Experience
- Strong professional experience in modern C++, preferably C++17 or C++20.
- Hands-on experience developing applications on Embedded Linux.
- Strong understanding of asynchronous programming, concurrency and event-driven architectures.
- Experience with network communication protocols and resilient service design.
- Practical experience with MQTT and Protocol Buffers or equivalent binary serialisation technologies.
- Experience with D-Bus, preferably GDBus or GLib/GIO.
- Strong knowledge of software design, type-safe interfaces and error handling.
- Experience with TLS, certificates and secure device-to-cloud communication.
- Familiarity with Linux debugging, automated testing and software build systems.
Preferred Qualifications
- Experience in automotive telematics, connected vehicles or embedded connectivity platforms.
- Knowledge of CAN signals, vehicle data models and automotive service interfaces.
- Experience with advanced C++ templates and compile-time type checking.
- Familiarity with mTLS bootstrap, CSR generation and certificate renewal.
- Experience with serial or IPC protocols involving acknowledgements, retries, fragmentation and heartbeats.
- Knowledge of systemd, CMake, cross-compilation and Linux service development.
- Familiarity with automotive cybersecurity and vehicle integration testing.
Job responsibilities
Connected Vehicle Services
- Design and implement a common software interface for 20+ remote vehicle services.
- Develop service handlers for remote locking, windows, climate control, charging and V2L scheduling, vehicle status, location, sentry mode, child-presence detection, geo/time/speed fencing, in-vehicle messaging and driver profiles.
- Implement per-service protocol version negotiation and backend-driven service activation.
- Translate backend commands into validated vehicle operations and return vehicle responses to the cloud.
- Implement service-level error handling, timeout management and backward compatibility.
Cloud Connectivity and Messaging
- Develop an MQTT connection state machine covering connection, authentication, disconnection, reconnection and recovery.
- Integrate Protocol Buffers for message serialisation and deserialisation.
- Implement asynchronous message processing, queue management and backpressure.
- Support secure cloud connectivity using mutual TLS (mTLS).
- Handle retries, timeouts, connectivity loss and delayed or duplicate messages.
- Implement logging, diagnostics and production troubleshooting support.
Device Lifecycle and Security
- Implement secure device bootstrap registration and onboarding.
- Develop on-device CSR generation and service-certificate renewal.
- Integrate backend provisioning and configuration management.
- Manage device identity, certificate lifecycle and recovery from provisioning failures.
- Apply secure coding practices and ensure appropriate protection of sensitive credentials.
Vehicle Abstraction and Signal Integration
- Design and implement the GDBus-based vehicle abstraction layer.
- Integrate several hundred CAN signals using a compile-time-checked C++ template-based binding pattern.
- Develop type-safe mappings between vehicle signals, D-Bus interfaces and service data models.
- Implement signal subscriptions, command dispatch and response handling.
- Handle invalid, unavailable or stale signals and communication failures.
MCU Communication and Flow Control
- Implement the bidirectional communication layer between the TSP agent and the MCU Digital Key agent.
- Enforce single-message-in-flight serialisation in both directions.
- Implement ACK/NACK handling, retries, timeouts and fallback mechanisms.
- Support connection heartbeats, message fragmentation and reassembly.
- Implement queue supervision, bounded resource usage and recovery from interrupted transfers or MCU resets.
Testing and Quality
- Develop unit tests, integration tests and fault-injection scenarios.
- Debug issues across Linux services, networking, D-Bus, vehicle interfaces and MCU communication.
- Participate in architecture reviews, code reviews and continuous integration activities.
- Collaborate with cloud, platform, vehicle integration and cybersecurity teams.
What we offer
Empowering Projects: With 500+ clients spanning diverse industries and domains, we provide an exciting opportunity to contribute to groundbreaking projects that leverage cutting-edge technologies. As a team, we engineer digital products that positively impact people’s lives.
Empowering Growth: We foster a culture of continuous learning and professional development. Our dedication is to provide timely and comprehensive assistance for every consultant through our dedicated Learning & Development team, ensuring their continuous growth and success.
DE&I Matters: At GlobalLogic, we deeply value and embrace diversity. We are dedicated to providing equal opportunities for all individuals, fostering an inclusive and empowering work environment.
Career Development: Our corporate culture places a strong emphasis on career development, offering abundant opportunities for growth. Regular interactions with our teams ensure their engagement, motivation, and recognition. We empower our team members to pursue their career goals with confidence and enthusiasm.
Comprehensive Benefits: In addition to equitable compensation, we provide a comprehensive benefits package that prioritizes the overall well-being of our consultants. We genuinely care about their health and strive to create a positive work environment.
Flexible Opportunities: At GlobalLogic, we prioritize work-life balance by offering flexible opportunities tailored to your lifestyle. Explore relocation and rotation options for diverse cultural and professional experiences in different countries with our company.
About GlobalLogic
GlobalLogic, a Hitachi Group Company, is a trusted digital engineering partner to the world’s largest and most forward-thinking companies. Since 2000, we’ve been at the forefront of the digital revolution – helping create some of the most innovative and widely used digital products and experiences. Today we continue to collaborate with clients in transforming businesses and redefining industries through intelligent products, platforms, and services.
Apply Now
Related job openings
Read moreSenior DevOps (Azure) IRC307183
PolandAUTOSAR Junior Software Engineer IRC307464
IndiaSenior Test Architect – AI Platform Test Strategy, Technologies and Execution IRC306523
UkraineSenior DevOps Engineer IRC307027
SwedenSenior Embedded Software Engineer – Digital Key (AUTOSAR Classic / C) IRC307610
SwedenEmbedded Software Engineer (Diagnostic) IRC307432
Load more



