Software Engineer

Equiliem
Sunnyvale, CA

Guidance, Navigation & Control Software Engineer - Configuration Management

Sunnyvale, CA

Pay: $75.00 - $85.00 per hour

Active Secret Clearance Required


Job Summary

The GNC Software Engineer in Configuration Management is responsible for planning, coordinating, and executing software development activities for guidance, navigation, and control systems. This role ensures the correct integration of GNC software into simulations and flight software, maintains configuration control, and applies rigorous software development and verification practices.

Key Responsibilities

  • Plan, conduct, and coordinate GNC software activities across development, simulation, and flight software integration
  • Coordinate software merges and updates using configuration management tools
  • Design, develop, document, test, and debug software implementing logical and mathematical GNC algorithms
  • Execute pipeline, test, and Monte Carlo simulations on computing clusters
  • Apply software development life cycle standards, processes, procedures, and tools
  • Leverage knowledge of computer hardware, mission-specific requirements, and information processing techniques to develop robust software solutions
  • Correct software errors, prepare operating instructions, and document program development activities
  • Analyze system capabilities to clarify program intent, output requirements, and input data acquisition
  • Ensure software meets quality, safety, and performance standards throughout development

Required Qualifications

  • Proven experience in software development for GNC systems or mission-critical applications
  • Strong knowledge of software configuration management tools and practices
  • Proficiency in programming languages used in GNC development (e.g., C/C++, Python, MATLAB/Simulink)
  • Experience running simulations, including Monte Carlo analyses, on computer clusters
  • Familiarity with software development life cycle (SDLC) standards and best practices
  • Strong analytical and problem-solving skills
  • Ability to develop, document, and debug complex algorithms

Preferred Qualifications

  • Advanced degree in Aerospace, Computer Science, or related engineering discipline
  • Experience with flight software integration, real-time operating systems, or embedded systems
  • Knowledge of guidance, navigation, and control theory and algorithms
  • Experience in mission-critical or space/aviation software development environments

Skills & Competencies

  • Detail-oriented with strong documentation skills
  • Ability to coordinate across multiple software teams and stakeholders
  • Strong communication and collaboration skills
  • Self-motivated and able to manage multiple software tasks concurrently

Work Environment

  • Office and/or laboratory setting with access to simulation and cluster computing resources
  • May involve occasional collaboration with engineering teams on-site or remotely
// // //