Design, develop and test software, primarily using C++/Java in both Windows and Linux environments
Primary responsibility for maintenance, enhancement, and operation of the USDOT’s open source connected and automated vehicle tools, such as CARMA Platform, CARMA Streets, and V2X Hub.
Software designs are documented with UML. Automated unit tests are routinely developed and maintained as the software evolves.
Where necessary, user documentation is generated or updated to reflect changes in the software functionality. Documentation, code, and unit tests are routinely subjected to peer review.
Qualifications:
Bachelor’s degree in computer science, engineering, or other science discipline
Ability to obtain and maintain a Public Trust security clearance
Skilled in designing, developing, and managing applications using both relational and non-relational databases.
Understand and leverage common software development architectural styles and patterns (SOA, Microservices etc.)
Understand and apply quality techniques and practices (automated unit testing, Test Driven Design/Development, continuous integration)
Design and develop fully scalable applications.
Professional writing and oral presentation skills.