Munich, Bavaria, Germany
Senior Software Engineer with 15+ years of experience with object-oriented software design, multiple general-purpose programming languages, and POSIX operating systems. Responsibility for software development, architecture, performance, security, and safety of distributed embedded systems. The views and opinions expressed in this account are those of my own and do not represent those of my employer.
Member of the platform software team in the NVIDIA DRIVE AV Solution (NDAS) product group
Lead the porting of the autonomous driving software platform from Linux to QNX to facilitate business-critical product use cases for the next vehicle generation Lead Linux systems performance optimization for the autonomous driving software platform to fulfill real-time performance requirements Developed C++ and Python code for level 2 and 3 autonomy in cross-functional feature teams Grew teams by promoting sound engineering practices, develop technical strategy roadmaps, and provide guidance to teams as necessary Co-founded the software architecture community of practice to ensure the autonomous driving software platform is scalable, sustainable, and architecturally sound
Ported the rapid prototyping framework from ADTF on Windows to ROS on Linux as lead developer Consolidated the codebase from multiple Git repositories to a large shared monorepo Built C++ and Python tools for in-car data recording and reprocessing with ROS and ADTF
Developed mobile iOS applications for customers
Implemented iOS frameworks for secure integration of 3rd-party apps in BMW vehicles Designed and implemented the security module of the BMW Apps SDK for iOS to authenticate network connections and verify digital signatures of 3rd-party apps Co-authored patent EP2936309 “Method, computer program product and device system for switching application programs”