Avionics Software Engineer

Dynetics   •  

Huntsville, AL

Less than 5 years

Posted 245 days ago

This job is no longer available.

Dynetics, a growing thriving employee-owned company, is seeking a talented, self-disciplined Software Engineer to join a motivated multi-discipline engineering team developing breakthrough technologies for unmanned aviation systems. With offices across the United States engaging in the defense, space, cyber and commercial fields, Dynetics provides responsive, cost effective engineering, scientific and IT solutions. Dynetics is well known for our people-oriented culture, positive work environment, technical excellence, and resilient business ethics.

This position’s responsibilities include:

  • Software development of new avionics software for novel aviation systems: architectural and interface design, implementation, unit testing, code reviews
  • Open, direct communication with customers, stakeholders, and team members to help refine software component requirements and designs
  • Opportunities for direct contributions to safety, quality, design, and on-schedule implementation
  • Airborne product development, ground and flight testing, and integration of software efforts into the airworthy, first-of-its-kind production system

Projects involve a variety of airborne flight software, command and communications software, control station software, and human-machine interfaces. This position also involves pre-flight planning applications and design of interfaces and data transfer objects (DTOs).

Developed avionics software primarily includes object-oriented C++, XML, threads, sockets, inter-process communications, design patterns, open architectural design, automated unit test frameworks, static and dynamic code analysis, and a variety of Linux and Windows development tools. Additional software development includes Windows applications using .Net, C#, XML, and object-oriented methodologies. Software is developed in an innovative, technology-driven self-disciplined team environment using the AgileScrum framework within a tailored CMMI-based software process.

Basic Qualifications

Candidate must either possess or be pursuant of a Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Aeronautical Engineering, Mathematics, or equivalent technical degree.

Candidate should have 1- 15+ years of experience working within a highly technical software development project-oriented environment.

Candidate must demonstrate strong competency in software development in at least one of the following languages:

C++, C#, Java, or Python and possess an aptitude for good software design techniques.

Irrespective of the degree(s) focus, candidate should have a desire for a long-term career path in software development.

Other Qualifications

Experience with multiple programming languages and automated unit testing is a plus.

Experience or familiarity with fixed-wing aircraft or rotorcraft platforms, mission-planning software, or commercial/military aviation is a plus.

Experience with ICDs and open architectures is a plus.

Familiarization with single-board computers (e.g., Raspberry Pi) and/or microcontrollers (e.g., Arduino) is a plus.

A passion for developing reliable, technically excellent products is preferred.

Security Requirements

Candidate must be a US Citizen and possess (and be able to maintain) a Final Secret Clearance or meet the eligibility to obtain (and maintain) a Secret Clearance.

Job Number: 01.02.07-54