Top level requirement decomposition and documentation supporting development new feature specifications
Rapid prototyping activity which includes design/coding/testing to confirm the design/architecture
Design and develop next generation of aircraft internet and entertainment system utilizing virtualized systems
Produce documentation for design, implementation and testing of next-gen system
Write simple, clean & complete code employing to best coding practices and standards
Troubleshooting issues from both networking and software perspectives
Linux, Java, Python development experience necessary
Responsible for understanding software behavior, and navigate source code to debug in-development & production issues, and suggest effective fixes or product improvements to the development teams keeping timelines in mind
Troubleshoot lab and field issues, and track that those fixes are provided
Apply engineering knowledge, physical principles, mathematics, computer utilities, and technology in order to analyze system and component performances and failure modes
Lead the technical team and mentor junior software developers
Bachelor's degree in computer science, electrical engineering or related technology
Experience in the software development industry; IoT experience a plus
Strong software development & testing (unit / functional / integration / load) skills
Demonstrated use-case analysis, requirements analysis, design, production, integration, test and transition into operations.
Demonstrated ability to support end users / customers and prioritize issues appropriately
Demonstrated leadership ability, self-motivated and ability to work well in cross-functional teams
Strong communication skills including technical documentation, written reports and proposals, development and delivery of presentations and the ability to listen to and communicate effectively with internal as well as external teams
Demonstrated ability to work well autonomously
Comfortable working in Agile Environment
Minimum 4 years proven software development experience in C, C++, Java, Python and scripting languages
Experience developing in Linux environment; Knowledge on Linux systems internals
Experience working on virtualization and containers
Experience working on messaging platform in a microservices architecture
Ability to review software code with critical precision, and provide constructive improvement feedback
Expertise of IPv4 Routing, TCP, UDP and Application functionality and behavior.
Knowledge of multi-threaded programming
Working experience on websockets, microservices
Experience in developing utilities independently and rapidly
Understanding of WiFi (802.11a/b/g/n)
Gogois an equal opportunity employer and works in compliance with both federal and state laws. We are committed to the concept regarding Equal Employment opportunity. Qualified candidates will be considered for employment regardless of race, color, religion, age, sex, national origin, marital status, medical condition or disability. The EEO is the law and is available here.
Gogo participates in E-Verify. Details in English and Spanish. Right to Work Statement in English and Spanish.