Software Engineer (Applications)
Core
Develop application software, firmware, and test solutions for networked media-sharing systems and in-flight entertainment connectivity.
Role type
Software Engineer (Applications)
Builds
Custom test software, firmware-programming software, and acceptance/functional testing tools.
Domain
Aerospace & Defense / Embedded Systems
Required skills
Linux (Ubuntu, Yocto, Debian, Raspberry Pi), Python, Bash, C/C++, SQL (SQLite, MySQL), Firmware programming, Configuration management, Revision control (Git, SVN), JIRA
Preferred skills
Java, C#, Arduino, Web development frameworks, Streaming video, ISO 9001/14000/13485/AS9100 processes
Technologies
Arduino, Bash, C#, Debian, Firmware, GitHub, Hardware, JIRA, Java, Linux, MySQL, Network, Python, SQLite, Ubuntu, Web
Responsibilities
Develop, design, document, test, and maintain software for acceptance and functional testing; Analyze product requirements and establish test coverage criteria; Troubleshoot and identify root causes of issues related to test and programming software; Collaborate with hardware engineers to define system flows and data use.
Seniority
Mid-level, hands-on IC