TNOAutonomous Driving Software Engineer
Sep. 2022NetherlandsDeeply engaged in the development and evolution of our autonomous stack, I played a pivotal role in shaping architectural decisions, crafting development environments, and orchestrating workflow. My contributions spanned across various domains, demonstrating a diverse approach beyond conventional development tasks. ● Solved bottlenecks in motion planning modules (model predictive control) to enhance system efficiency and performance.
● Successfully integrated third-party map APIs to improve navigation capabilities.
● Constructed a dockerized simulation environment for efficient testing and development.
● Contributed to the establishment and optimization of CI-CD workflows to streamline the software development process.
● Provided software support for localization team: Collaborated with the localization team to provide software support, including development environment setup, pair programming with developers, and shaping the localization concept within the Robot Operating System (ROS) framework. This ensured seamless integration of localization capabilities within the broader autonomous stack, enhancing system functionality and performance.
● Supervised master's students on topics related to motion prediction and simulation, providing guidance and mentorship.
● Proposed and implemented prototype solutions in perception and sensor fusion (camera-lidar fusion) for road marking detection, leading to improved accuracy and reliability.
● Proactively promoted and proposed solutions for autonomous mission execution, contributing to team innovation and project success. This included advocating for the adoption of behavior trees as a methodology for orchestrating complex autonomous missions. ● Conducted refactoring and maintenance of the software stack, including refactoring, testing, documenting, and implementing CI-CD practices to ensure code quality and scalability.