Leidos is seeking to improve and shape the transportation industry by researching and developing automated transportation technologies, including cooperative driving automation (CDA) and Vehicle-to-Everything (V2X), to enhance safety, operations, and mobility impacts.
Requirements
- Hands-on experience developing, testing, and troubleshooting software written in Python and C++ in a Linux environment.
- Prior experience with developing software leveraging Robot Operating System (ROS) 2 using either Python or C++.
- Understanding of software quality control techniques and practices (automated unit testing, continuous integration, etc.).
- Experience with Git for software version control.
- Familiarity with one or more robotics concepts such as perception, motion planning, and control.
- Strong understanding of vehicle kinematics and dynamics modeling.
- Experience building or leveraging perception algorithms and software libraries.
Responsibilities
- Participate in the full software development lifecycle for software tools, including requirements analysis, design, implementation, testing (including unit tests and integration tests), release, and maintenance.
- Develop software tools that support the safety evaluation of autonomous vehicles (AVs).
- Play a key role in maintaining and enhancing the operation of the US Department of Transportations (USDOT) open-source connected and automated vehicle tools, such as CARMA Platform, CARMA Messenger, and V2XHub.
- Collaborate with the broader software team to break down software development efforts into clear and manageable tasks.
- Research intelligent transportation systems (ITS) industry trends, assess the current state of relevant technologies, identify gaps, and help prioritize tool development to best support industry needs.
- Provide constructive feedback on GitHub Pull Requests made by other team members to help them improve their implementation skills, while also being open to feedback on your own code contributions.
- Support both the internal development team and external users of our open-source software by developing clear and helpful documentation throughout all phases of the development process, including detailed design documents, helpful/concise comments within developed code, and informative descriptions in generated GitHub Pull Requests and Issues.
Other
- A Master’s degree in computer science, engineering, or other science discipline with 1-2 years of relevant experience, OR a Bachelor’s degree with 2-4 years of relevant experience.
- Strong interest in working with emerging technologies and shaping the future of transportation.
- Background with automation or robotics principles.
- Understanding of mathematical fundamentals, including geometry, linear algebra, probability, and statistics.
- Strong written and verbal communication skills with ability to collaborate across diverse teams.