Senior Simulation Software Engineer

Employer

Job Description

Description

Job Description:

Are you interested in shaping the future transportation industry and make a difference by solving some of transportation world’s toughest challenges?

This Leidos team operates FHWA’s Saxton Transportation Operations Laboratory (STOL), a USDOT research lab focused on the improvement of transportation operations, safety, mobility, and environmental impacts. STOL provides a variety of services to support the advancement and deployment of emerging technologies, including vehicle automation and communication.

To support these goals, Leidos is hiring a Senior Simulation Software Engineer to work in McLean, Virginia as part of a team of researchers in developing the latest automated vehicle technology as a key part of the Leidos team supporting the Federal Highway Administration’s (FHWA’s) cutting-edge research. This work involves development and maintenance of systems for such things as vehicle on-board software for automation and connectivity, roadside data collection and storage, web mapping tools, communications and data transfer, simulation, and data analysis.

The software engineer will be part of a team of developers writing and extending a variety of applications and components in support of transportation research, including connected vehicles and human factors. We are part of a larger research team in a laboratory environment that pushes the boundaries of connected and autonomous vehicle technology for the FHWA for purposes of demonstrating capabilities associated with vehicle-to-vehicle and vehicle-to-infrastructure communication that will support the larger Intelligent Transportation System initiatives. We also study human factors, such as a driver’s ability to recognize and react to various situations, including interaction with automated vehicles. Software assignments may include rendering of visual scenes; control of automated vehicles; communications with network or hardware devices including radios; guidance algorithms; data collection, display, storage and retrieval, and data analysis; web applications for data entry, status reporting or control; simulation development, integration and operation; data parsing and composition; database operations and data warehousing; and public web site operations.

The successful candidate will design, develop and test software, primarily in C++ in a Linux environment, but may also require C, Java, Python C#, SQL, Javascript, HTML and CSS, and may also work in Windows. 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. All documentation, code and unit tests are routinely subjected to peer review. Depending on the software application, system tests may involve driving passenger cars or acting as a safety driver to ensure that an automated vehicle performs safely. Occasional interaction with on-site customer representatives will be part of the job.

This person will play a significant role in implementing, adopting and evaluating Vehicle-to-anything (V2X) and Automated Driving System (ADS) simulation technologies developed both in-house and by others.

Research Areas Include The Following
  • V2X communication hardware, software and standards
  • Vehicle dynamic simulations and multi-resolution co-simulation
  • Vehicle automation and cooperation
  • Sensor fusion and perception
  • Traffic simulation
  • Driving simulator
  • 3D and HD mapping
  • Data visualization
  • Traffic operations
  • Intelligent transportation systems.
  • Augmented reality (AR) and Virtual reality (VR)
  • Cloud computing and cloud based simulation

Required Education & Experience
  • Bachelors degree in computer science, engineering or other science discipline (e.g., transportation engineering) with 7+ years’ experience developing software as a software developer.
  • Experience with C++
  • Working knowledge of UML design language
  • Hands-on experience with traffic simulation tools like SUMO, Vissim, Aimsun, TransModeler or similar
  • Hands-on experience with vehicle dynamic and sensor simulation tools, such as CARLA, LGSVL, CARSIM, CARMaker or similar
  • Valid driver’s license in the US
  • Ability to obtain and maintain a Public Trust security clearance

Extra Consideration Given For Candidates With The Following
  • Hands-on experience with communication simulation tools like NS-3, OMNET++, NetSim, OPNET, Matlab or similar
  • Hands-on experience with vehicle-in-the-loop simulation
  • Hands-on experience with using augmented reality (AR) and Virtual reality (VR) in simulation
  • Hands-on experience with human driving simulator
  • Hands-on experience with sensor fusion and perception
  • Experience with HD maps and tools such as Roadrunner
  • Experience with creating 3D maps for 3D simulator, such as CARLA
  • Understanding of communication protocols – TCP/UDP, SNMP
  • Knowledge of IP concepts, techniques and common practices (e.g. working with sockets, internal vs external IP addressing, routing, etc)
  • Familiarity with publish/subscribe architecture patterns such as ROS and DDS
  • Familiarity with concepts of co-simulation or co-simulation frameworks (FMI/HLA/MOSAIC)
  • Experience with Robot Operating System (ROS)
  • Knowledge of standard vehicle electronic systems
  • Experience with Git, Maven, Gradle, Docker and continuous integration
  • Experience with software development for AR and VR technology
  • Experience with cloud computing
  • Experience developing software architecture
  • Experience in all stages of the software lifecycle
  • Experience working in an Agile software team including familiarity with JIRA and similar tools

As part of a close team, the engineer will need to:
  • Be a good team player and be able to give and take critical feedback on work products
  • Take initiative in learning on the job and taking ownership of tasks
  • Communicate clearly in English, both orally and in writing
  • Be prompt, schedule-conscious, and able to focus on the work at hand
  • Be coachable and open to self-discovery and professional improvement
  • Be quality-conscious and carry a sense of pride in their work
  • Work hard for the team’s success

External Referral Bonus

Eligible

External Referral Bonus $:
$2000

Potential For Telework

No

Clearance Level Required

None

Travel

Yes, 10% of the time