Principal Software Engineer-Software Architect - Woburn, United States - GCR Professional Services

    GCR Professional Services
    GCR Professional Services Woburn, United States

    2 weeks ago

    Default job background
    Description
    Principal Software Architect

    Direct HIRE, FTE. Full Benefits...


    This position can sit in Northern Virginia / DC; or Boston / Burlington, MA Area; or Must have an active SECRET clearance or higher.

    US Citizen ONLY


    Job Duties and Responsibilities:
    Develop advanced software and for multi-vehicle autonomy for complex, contested environments, in a DoD-standard architecture.

    Lead a team to design, implement, test, and deploy autonomy software systems for embedded uncrewed multi-vehicle autonomy, used across a portfolio of programs and customers.

    Present technical results to internal and external customers. Assist with business development and customer relationships. Support other company initiatives and programs.

    May be located in MA or VA


    We looking to fill a Principal Software Engineer position in the domain of Autonomous Vehicles and Uncrewed Systems, with specific background in designing software architecture for integration within DoD-standard software frameworks (preferably OMS/UCI).

    The successful applicant will be responsible for developing software for advanced AI/ML programs relating to multi-vehicle autonomous flight systems and crewed-uncrewed collaboration.


    Job Duties and Responsibilities:
    Develop advanced software and for multi-vehicle autonomy for complex, contested environments, in a DoD-standard architecture.

    Lead a team to design, implement, test, and deploy autonomy software systems for embedded uncrewed multi-vehicle autonomy, used across a portfolio of programs and customers.

    Present technical results to internal and external customers. Assist with business development and customer relationships. Support other company initiatives and programs.

    Requirements


    Required Skills:
    Must have an active SECRET clearance or higher. Must be able to design software architecture for complex software systems and integrate with DoD-standard frameworks, architectures, and interfaces.

    This position requires specific background experience with DoD robotics and datalink architecture standards, especially OMS/UCI (the Air Force's Open Mission Systems and Universal Command Control Interface standard), but also AFSIM, FACE, DDS, STANAG 4586, J-Series, etc.

    12+ years of experience and Master's degree (or higher) in Computer Science or relevant engineering discipline.

    12+ years of industry experience (DoD strongly preferred), including as a software team lead for software development/R&D of AI for Robotics, Machine Learning, Robot Planning/Optimization Techniques, and/or Autonomous Uncrewed Systems Software.

    Experience with software development in C/C++, Python, and (desired) relevant memory-safe languages. Familiarity with Linux-based development environments highly desired.

    Prior experience leading a team of developers to build modular, reusable software with deployment-ready production values, applicable to a broad portfolio of software across multiple programs and multiple customers.

    Experience building and maintaining customer relationships.

    Experience with modern software development tool chains and processes (Agile, git/Gitlab/Github, Confluence/Jira, CI/CD and automated test methodologies, etc.)


    Desired Skills:

    Familiarity with AI robotic navigation and decision algorithms – path planning (A*, RRT), schedule optimization (Simulated Annealing, Genetic Algorithms, Tabu Search), distributed coordination algorithms.

    Must be able to effectively communicate orally and possess technical writing skills.