C++ Software Engineer – Cooperative Driving Applications

at  Leidos

Arlington, VA 22201, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate27 Jul, 2024USD 81250 Annual04 May, 20243 year(s) or aboveIeee,Docker,Git,Transportation,Ros,Set Theory,Confluence,Software Development,Sensor Fusion,Jira,Computer Science,Kafka,Path Planning,Unreal,Statistics,Front End Development,Cmake,Unit Testing,Graph Theory,Probability,Geometry,Python,Unity,PerceptionNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Description
Join us in improving and shaping the future of the smart mobility with a group of intelligent, motivated, and dedicated individuals! Leidos operates the Federal Highway Administration’s (FHWA) Saxton Transportation Operations Laboratory (STOL), a US Department of Transportation (USDOT) onsite R&D lab located at the Turner Fairbank Highway Research Center. STOL’s focus is on improving transportation system operations to achieve USDOT’s safety, mobility, sustainability and equity goals. STOL spearheads a variety of exciting R&D projects involving emerging technologies, including but not limited to infrastructure and vehicle connectivity and automation, everything-in-the loop simulation, and AI/ML modeling. To promote these efforts, Leidos is looking for a mid-level C++ Software Engineer – Cooperative Driving Applications to join our team!

MINIMAL QUALIFICATIONS:

  • Ability to obtain and maintain a Public Trust security clearance (which includes three years immediate residency in the US).
  • Interest in working with emerging technologies and shaping the future of transportation.
  • A Bachelor’s degree in computer science or engineering with at least 4 years of professional experience in C++ software development, or a Master’s degree with at least 2 years of professional experience in C++ software development.
  • Experience using CMake for building C++ packages.
  • Experience with Git.
  • Experience with Docker (including docker-compose).
  • Experience developing in an Agile framework using toolsets such as JIRA and Confluence.
  • Proficiency in software quality techniques and practices (automated unit testing, test-driven design/development, CI/CD pipelines with GitHub Actions, static code analysis tools, etc.).
  • Understanding of mathematical fundamentals, including geometry, linear algebra, probability, graph theory, set theory, and statistics.

PREFERRED QUALIFICATIONS:

  • Extensive experience designing, implementing, and maintaining C++ software packages in a Linux environment.
  • Experience with Linux build systems and package management systems.
  • Software development experience with Java and/or Python.
  • Experience with Kafka or similar message broker systems.
  • Experience with Robot Operating System (ROS).
  • Experience with user interface (UI) and/or front-end development.
  • Familiarity with distributed computing and cloud computing concepts.
  • Familiarity with one or more robotics concepts such as localization, path planning, perception, or sensor fusion.
  • Familiarity with simulation environments such as SUMO or CARLA, or other simulators built in Unreal or Unity.
  • Familiarity with existing CDA infrastructure standards and/or hardware such as those from SAE or IEEE.
  • Experience in a fast-paced dynamic R&D environment.
  • Experience as software engineering team lead.

Responsibilities:

PRIMARY RESPONSIBILITIES:

  • Lead C++ development for components of various cooperative driving applications (CDA) software systems, ranging from intelligent transportation systems to robotic/autonomous vehicle platforms to everything-in-the-loop simulation.
  • Participate in and help shape our open-source software process, triaging and addressing issues reported by external users and evaluating 3rd party code contributions.
  • Identify, document, and formulate approaches to addressing areas of technical debt.
  • Analyze and assess the team’s existing CDA software systems to understand their architecture, and how they can be redesigned into more modular, scalable, and maintainable components.
  • Contribute to internal best practices for software development and lead knowledge sharing to support adoption across development teams.
  • Work with cross-functional internal team to determine technical feasibility of projects, breakdown project goals into software development tasks, and assist with overall effort and timeline estimation of planned work.
  • Lead the execution of planned technical work, including design work, addressing unplanned technical challenges, and being responsive to changes in customer needs.
  • Directly interact with on-site customer representatives and external stakeholders to communicate across technical disciplines as needed throughout a project’s life cycle.


REQUIREMENT SUMMARY

Min:3.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

Graduate

C software development

Proficient

1

Arlington, VA 22201, USA