DeveloperJobs.io
← Back to all jobs

Job Description

Build embedded flight software and ground control station (GCS) software for UAV/UAS systems in Bingen, WA (onsite).

Responsibilities

  • Design, implement, and maintain embedded software for UAV flight platforms
  • Contribute to Ground Control Station (GCS) software, including user interfaces, telemetry, and mission tools
  • Write reliable, maintainable, and well-documented code in C++, C, Python, and/or MATLAB
  • Develop and support real-time flight software, including control loops, sensor drivers, and mission logic
  • Implement and test communication protocols including UART, CAN, TCP/IP, UDP, and serial
  • Design, develop, and support software tools for UAV system configuration
  • Develop software modules and system services for embedded Linux, including process management, device interfaces, and inter-process communication
  • Support testing and debugging in lab environments and during field flight tests
  • Collaborate with hardware, electrical, and systems engineers to bring up and integrate new UAV platforms
  • Document internal designs, software architecture, and interfaces to support maintainability and team alignment
  • Maintain and support existing embedded and ground control software
  • Stay current with UAV industry developments and continuously grow your skillset
  • Collaborate with other software developers
  • Regularly report on activities and progress

Requirements

  • B.S. or M.S. in Electrical Engineering, Computer Engineering, Aerospace Engineering, or a related field
  • 2+ years of embedded software development through industry roles or substantial project work
  • Experience with C++
  • Experience with Python
  • Familiarity with embedded Linux or real-time operating systems (RTOS)
  • Exposure to UAV flight control concepts, sensor integration, or telemetry systems
  • Experience using Git and development tools such as Gitlab (or similar)
  • Strong focus on writing clean, well-documented code with an emphasis on maintainability
  • Familiarity with modern UI software architecture and development practices (e.g., Qt, PyQt, or similar frameworks)
  • Able to work legally in the US (valid work visa and work authorization)

Technologies

  • C++, C, Python, MATLAB
  • UART, CAN, TCP/IP, UDP, serial
  • Embedded Linux, RTOS
  • Git, Gitlab
  • Qt, PyQt
  • Inter-process communication

Preferred Education / Skills

  • M.S in Embedded System Engineering, Software Engineering, Control System Engineering
  • Experience with UAV autopilot software
  • Exposure to Ground Control Station software
  • Hands-on experience with UAV flight testing or platform integration
  • Awareness of aerospace safety standards or robust software validation practices
  • Basic understanding of aircraft systems, particularly guidance, navigation, and control (GNC)
  • Exposure to real-time operating systems (RTOS) and/or safety-critical software environments

Benefits

  • Competitive base salary
  • Incentive compensation which may include profit sharing schemes
  • Retirement savings plan
  • Ability to participate in an Employee Stock Ownership Plan (“ESOP”)
  • Paid time off including personal time, holidays, and a generous paid parental leave program
  • Comprehensive insurance coverage including medical (traditional and high-deductible health plans), prescription, dental, vision, life, disability, Employee Assistance Plan (“EAP”), and other supplemental benefit coverages
  • Upskilling and development opportunities through global Leadership University, including unlimited access to 10,000+ e-learning courses and accelerated development programmes, plus national and international mobility

Physical Requirements

  • Onsite/Remote: 95% Onsite
  • Vision: able to see and read computer screens, electronic equipment, documents, reports, and engineering drawings daily
  • Hearing: able to participate in conversations in person and via teleconference or phone, and hear sounds on the production floor including safety warnings or alarms daily
  • Speaking: able to speak in conversations and meetings, deliver information, and participate in communications daily
  • Equipment operation: able to operate most office and personal electronic equipment and some tools, including production tools such as hydraulic lifts daily; uses electronic identification card to enter building floors and internal doors
  • Carrying/Lifting: able to carry or lift documents, tools, drawings, and electronic equipment up to 30 lbs / 14 kg daily
  • Pushing/Pulling: able to push and pull small office furniture and some equipment and tools daily
  • Sitting: able to sit for long periods of time in meetings and work on the computer daily
  • Squatting/Kneeling: able to squat or kneel to retrieve or replace items stored on low shelving
  • Standing: able to stand for discussions in offices or on the production floor daily
  • Travel: able to travel independently and at short notice several times a month
  • Walking: able to walk through office and production areas including uneven surfaces daily
  • PPE: Required PPE includes Safety Shoes, Safety Glasses, Hearing Protection, Respirators/Masks, and/or Protective Gloves as required by site and/or customer site; Administrative position only PPE required includes steel-toed shoes for shop floor visits, and appropriate hearing/eye protection may also be required

Location: Bingen, WA (onsite)

Employment Type: US - Direct Hire

Experience Level: Professional

Salary: $81,000 - $114,000 per year (actual minimum and maximum may vary based on geographic differential; pay based on skills, experience, and other relevant factors)

Job Family: Software Engineering <JF-EN-EK>

Similar Jobs