Ritesh Rohan — Software Engineer
I engineer systems that need to work when everything else fails — and scale when everything works at once. With 4+ years in embedded and automotive software, I specialize in designing resilient, high-performance C++/Rust systems across domains like HMI, diagnostics, firmware updates, IPC, and network stacks. I often join projects when things are unstable, too slow, or undefined — and bring them to a production-grade state with clean interfaces, fast builds, and minimal runtime surprises. My toolkit includes C++, Rust, CMake, Bazel, Qt, Qnx, Linux, Adaptive & Classic AUTOSAR, SOME/IP, UDP, UDS and more — often in real-time or safety-critical environments. My career highlights are: - *Vehicle HPC Middleware for Autonomous Taxi Fleet Support S: Needed a modular middleware to manage signals, IPC, and state for AI-driven shared mobility use cases, including calls to server in case of emergency T: Architect and implement components for signal grouping, shared memory interfaces, and testability. A: Integrated Apex.IDA based IPC & developed a templated-subscriber/client based on the same to allow handling generic messages from various sources, wrote Google Test-based unit tests, including application to simulate backend data generation R: Enabled fast prototyping and validation cycles for client-requirements with minimal latency and strong modularity. ➕ Also migrated the entire 10k+ line codebase from Apex.IDA to Apex.Grace. *Crash Debugging in Production Cluster S: UI app was crashing with inconsistent stack traces (Heisenbug), affecting 100k+ deployments. T: Identify root cause in C++ code running on embedded Qnx stack. A: Used custom trace logs, memory pattern analysis to isolate various unexpected thread exit causing dangling pointers in timer threads created by said threads R: Resolved 80% of reported crashes with a single patch, significantly improving perceived product stability. *Firmware Updates via Adaptive AUTOSAR S: Classic AUTOSAR systems needed to be updated remotely via modern OTA mechanisms. T: Design and implement a UCM-based Adaptive AUTOSAR app to drive UDS updates. A: Integrated UDS client with EB cadian based UCM to discover ECU context, manage update states, and orchestrate flows across layers. R: Demonstrated seamless update delivery across diverse ECUs in multi-core platforms. Other work includes, 1. identifying a major synchronous download in qt main thread when using a client map application causing application freeze 2. Identifying major memory leak in qt 3d widgets when updated to qnx7.1
Stackforce AI infers this person is a highly skilled Embedded Software Engineer specializing in automotive systems and real-time applications.
Location: Bengaluru, Karnataka, India
Experience: 4 yrs 9 mos
Skills
- C++
- System Software
- Embedded Software
- Adaptive Autosar
- Qt
- Crash Dump Analysis
Career Highlights
- Expert in designing resilient, high-performance C++/Rust systems.
- Successfully resolved 80% of crashes in production with a single patch.
- Led the development of Adaptive AUTOSAR firmware update solutions.
Work Experience
AMD
Software System Designer 2 (10 mos)
Elektrobit (EB)
Executive Engineer (1 yr 11 mos)
Associate Software Engineer (11 mos)
Graduate Engineering Trainee (1 yr 1 mo)
UEX intern (7 mos)
Education
Bachelor of Technology at Dayananda Sagar College of Engineering, BANGALORE