Job Summary:
The Lead Aviation Software Engineer will spearhead the design, development, and modernization of embedded software solutions for aviation technology platforms, including MicroTower field equipment and cloud-connected systems. This role requires deep expertise in Linux-based embedded systems, C/C++ programming, hardware/software integration, and aviation-related technologies to drive platform enhancements and ensure system reliability.
Responsibilities:
- Lead design, development, enhancement, and modernization of embedded software applications supporting aviation systems and field equipment.
- Architect and implement Linux-based software solutions for embedded and edge computing environments.
- Develop and maintain software for serial communications, device interfaces, sensor integrations, and hardware communication protocols.
- Support migration of legacy software to modern, modular architectures.
- Analyze, troubleshoot, and optimize hardware/software interactions to improve performance and reliability.
- Collaborate with solution architects, systems engineers, and integration teams for platform modernization.
- Lead technical design reviews, code reviews, testing, and deployment processes.
- Establish software development best practices and mentor development teams.
- Ensure compliance with quality, security, and performance standards across software solutions.
- Support field testing, integration activities, and operational troubleshooting as needed.
Required Skills & Certifications:
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or related field.
- 10+ years of experience in embedded software development.
- Extensive experience with Linux systems programming and embedded Linux environments.
- Expert-level proficiency in C and C++ programming languages.
- Strong experience with hardware communication protocols including UART, RS-232, TCP/IP, and serial communications.
- Experience designing modular software architectures and integrating complex systems.
- Strong debugging, performance tuning, and troubleshooting skills.
- Proven ability to lead software development projects and provide technical guidance.
- Excellent written and verbal communication skills.
Preferred Skills & Certifications:
- Aviation industry experience.
- Private Pilot License (PPL) or higher aviation certification.
- Experience supporting aviation technology platforms, airfield systems, or flight operations systems.
- Familiarity with aviation communications, weather systems, navigation systems, or aviation data platforms.
- Experience with satellite communications, telemetry systems, or industrial automation platforms.
- Knowledge of software modernization and legacy system transformation initiatives.
- Experience working in cloud-connected or hybrid edge/cloud environments.
Special Considerations:
- Role involves leadership and mentorship responsibilities requiring strong collaboration skills.
- May require support for field testing and operational troubleshooting in aviation environments.
Scheduling:
- Remote position with a contract duration of 3-4 months.
- Experience level expected: 10+ years; scheduling may align with project milestones and operational needs.