Avidyne is looking to solve the problem of designing and integrating advanced avionics into both conventional and next-generation aircraft, with a focus on creating intuitive, safety-enhancing products that elevate the future of flight.
Requirements
- Applied proficiency in modern C++ (C++11 or later), as evidenced by contributions to production-quality software projects in embedded or real-time systems.
- Working knowledge of real-time operating systems and embedded toolchains, including cross-compilation and memory/resource constraints, as demonstrated by coursework, hands-on project work, or prior employment in embedded software development.
- Experience with low-level software/hardware interfaces, including board-level integration and peripheral device communication, as evidenced by debugging tasks, integration work, or software bring-up responsibilities.
- Demonstrated ability to isolate and resolve timing, concurrency, or interface-level software issues in embedded environments, as evidenced by participation in root cause analysis or software-hardware integration tasks.
- Experience contributing to structured debugging or issue-tracking workflows, including defect triage, test logs, and software regression tracking.
- Proficiency using source control systems (e.g., Perforce, Git) and familiarity with defect tracking and change management tools, as evidenced by active contribution in version-controlled projects.
- Experience with unit and integration testing, as well as system verification in accordance with FAA and internal standards.
Responsibilities
- Designing and implementing embedded software using C++.
- Developing features across operating system services, device drivers, and touchscreen-based user interfaces.
- Providing input during design and code reviews to strengthen product quality and team capability.
- Integrating and debugging software on embedded hardware and simulators.
- Investigating and resolving issues spanning software and hardware interfaces.
- Collaborating with test and systems engineers to ensure smooth integration and functional alignment.
- Conducting unit and integration testing; supporting system verification in accordance with FAA and internal standards.
Other
- Bachelor of Science in computer/software engineering, electrical & computer engineering, aerospace engineering, robotics, mechatronics engineering, computer science, or a related engineering field, with 24 months of relevant industry experience developing embedded software using C++ for real-time systems, including debugging and integration with physical hardware.
- Alternatively, a Master’s degree in computer/software engineering, electrical & computer engineering, aerospace engineering, robotics, mechatronics engineering, computer science, or a related engineering field in lieu of experience.
- Strong verbal and written communication skills, as demonstrated by documentation of interface behaviors, bug reporting, or coordination with cross-functional engineering teams.
- Ability to track progress and manage workload across multiple development tasks, as evidenced by experience in Agile environments or structured engineering schedules.
- Demonstrated ability to work in collaborative engineering environments, including code reviews, team-based software projects, or joint system integration efforts.