Software Engineer II – SAI Support
Remote
Full Time
Agency and Engineering
Mid Level
Job Title: Software Engineer II – SAI Support
Department: Engineering
Reports To: Vice President of Engineering
Location: *Remote with travel to Leesburg, VA, Columbia Falls, MT, and Cedar Rapids, IA
Position Type: Full Time, Salaried, Exempt, IC2
Job Summary
uAvionix is an agile and disruptive hardware manufacturer driven to change the face of avionics for UAS and traditional crewed aviation. We’re passionate innovators delivering products with more features, tighter integration and unheard-of low size, weight and power.
We are seeking a skilled and experienced Software Engineer to join our dynamic team. The ideal candidate will be responsible for advanced engineering support and triage for our SAI (Surface Awareness Initiative) airport deployments. They will also be tasked with designing, developing, and implementing software solutions and tools across the entire software stack to support SAI. This role involves working on both front-end and back-end technologies to create scalable and efficient applications that meet our internal business and external customer needs.
The Software Engineer will work as a key member of our team and will collaborate within our organization and with the FAA and ATC. In addition to being a team player, you need to be a self-motivated problem solver who enjoys finding elegant solutions to technical challenges.
Duties and Responsibilities:
Qualifications:
To perform this job successfully, the individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
Education/Experience:
Physical Requirements:
*Position can be remote with occasional travel or based at one of our locations in Cedar Rapids, IA, Leesburg, VA or Columbia Falls, MT.
Salary Range: $90,000 - $110,000
Department: Engineering
Reports To: Vice President of Engineering
Location: *Remote with travel to Leesburg, VA, Columbia Falls, MT, and Cedar Rapids, IA
Position Type: Full Time, Salaried, Exempt, IC2
Job Summary
uAvionix is an agile and disruptive hardware manufacturer driven to change the face of avionics for UAS and traditional crewed aviation. We’re passionate innovators delivering products with more features, tighter integration and unheard-of low size, weight and power.
We are seeking a skilled and experienced Software Engineer to join our dynamic team. The ideal candidate will be responsible for advanced engineering support and triage for our SAI (Surface Awareness Initiative) airport deployments. They will also be tasked with designing, developing, and implementing software solutions and tools across the entire software stack to support SAI. This role involves working on both front-end and back-end technologies to create scalable and efficient applications that meet our internal business and external customer needs.
The Software Engineer will work as a key member of our team and will collaborate within our organization and with the FAA and ATC. In addition to being a team player, you need to be a self-motivated problem solver who enjoys finding elegant solutions to technical challenges.
Duties and Responsibilities:
- Design, develop, and maintain comprehensive monitoring tools for SAI installations and FlightLine infrastructure with real-time alerting capabilities.
- Create and improve dashboards that provide visibility into system health, performance metrics, and potential issues.
- Implement automated diagnostic tools to rapidly identify and isolate system failures.
- Lead root cause analysis investigations for complex system failures across multiple network components.
- Coordinate with on-site personnel during critical system troubleshooting scenarios.
- Develop knowledge base articles and technical documentation for common issues and their resolutions.
- Train and mentor other support personnel on advanced troubleshooting techniques.
- Support continued deployment of SAI at numerous airports, with emphasis on system monitoring setup.
- Support updates to and maintenance of previously deployed SAI installations.
- Diagnose and troubleshoot complex network infrastructure issues, including identifying root causes across various network components, protocols, and configurations to ensure minimal service disruption and swift resolution for clients.
- Design, develop, and implement end-to-end software solutions across the entire software stack.
- Help define, document, evolve, and evangelize high engineering standards and best practices across multiple areas.
- Develop front-end interfaces using modern web technologies such as HTML, CSS, and JavaScript frameworks.
- Develop and maintain server-side applications and APIs using server-side technologies such as NodeJS, Python, or Bun.
- Integrate third-party services and APIs to extend the functionality of existing applications.
- Write clean, well-documented, and maintainable code following coding standards and best practices.
- Perform code reviews, testing, debugging, and troubleshooting to ensure the quality and reliability of software solutions.
- Self-motivated individual that possesses excellent time management and organizational skills.
- Other related duties as assigned.
Qualifications:
To perform this job successfully, the individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
- Strong background in network infrastructure triage and troubleshooting, required.
- Experience with developing monitoring solutions and alerting systems, required.
- Knowledge of logging frameworks, time-series databases, and visualization tools, required.
- Experience with remote diagnostics and troubleshooting techniques, required.
- Demonstrated ability to troubleshoot complex, distributed systems in production environments, required.
- NodeJS, required.
- Strong knowledge of modern HTML, CSS, and JavaScript for dashboard development, required.
- Experience with Grafana, Prometheus, or similar monitoring tools, highly recommended.
- Experience in customer-facing technical support roles, highly valued.
- Knowledge of networking protocols and configurations relevant to distributed systems, recommended.
- Svelte, recommended.
- Familiarity with databases and database management systems (e.g., SQL,Postgres), recommended.
- Knowledge of API design standards, patterns, and best practices.
- Experience in environments that implemented modern practices around software development, release management, continuous integration, system reliability, cloud architecture and data security.
- Excellent verbal and written communication skills.
Education/Experience:
- BS in Computer Science, Software Engineering, related field or relevant work experience.
- 1-5 years of proven experience as a Full Stack Developer or similar role, with a strong portfolio showcasing past projects.
- Immediate authorization to work in the US.
Physical Requirements:
- Must be able to stand and/or sit for long periods of time.
- Must be able to lift, up to 25 pounds at times.
- Travel up to 10% of the time.
*Position can be remote with occasional travel or based at one of our locations in Cedar Rapids, IA, Leesburg, VA or Columbia Falls, MT.
Salary Range: $90,000 - $110,000
Apply for this position
Required*