This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
A Senior Software Engineer leads the software development team as they create software solutions for AEVEX. This person serves as an in-house expert, both for managers from other departments who need software solutions and the less experienced staff within the Software department. This person leads software development projects, starting with collecting and studying the information and needs of the user. This person looks at different possible solutions and how feasible those options are. This person is also responsible for keeping the project on track, documenting everything and keeping proprietary information confidential.
Job Responsibility:
Responsible for all aspects of the software development process including requirements, design, implementation, functional test, trouble shooting
Collaborate with cross-functional teams including product, data science, and hardware engineering to translate research concepts into scalable software systems
Evaluate new frameworks, tools, and programming languages for potential integration into the tech stack
Lead and mentor junior engineers and research staff
Work to define software requirements and take the lead on operational and technical projects
Develop Embedded Linux microcontroller software applications using C, C++, Python and occasionally other programming languages (C#, Lua, etc)
Embed applications in custom headless devices with focus on real-time performance aspects including multi-threading, time synchronization
Rapidly build and deploy moderately complex applications leveraging open source GitHub libraries and API's
Function as a cradle-to-grave subject matter expert for software developed after completion
Perform other related duties as assigned
Requirements:
Proficient in software development of microcontroller level embedded systems and autopilot development
Ability to work independently with little supervision and to quickly pivot in a fast-paced R&D environment
Exposure or direct involvement with Autopilots such as PX4 and Ardupilot
Understanding of GPS, Inertial Navigation, Sensor fusion from a software architecture real-time processing perspective
In depth knowledge of communication protocols (e.g. SPI, I2C, UART, CAN)
Knowledge and integration of mesh networks (TCP, UDP) including use of Docker containerization and networking between containers
Understanding of configuration, troubleshooting, data analysis, and integration of a wide variety of applications and equipment
Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Aerospace Engineering or related field required, MS preferred
7+ years of software development experience
Prior experience developing Autopilot systems, ground control stations, or flight simulation software is highly desirable
Past experience with microcontrollers/microprocessors development and Linux based environments
Extensive experience with microcontrollers/microprocessors such as Arduino, Raspberry Pi, Nvidia Jetson (Orin/Xavier)
Experience on both military and commercial applications
Ability to obtain/maintain a Top Secret DoD clearance, U.S. Citizenship required
Nice to have:
Experience in the development of ROS1/ROS2 or other robotics middle framework preferred
What we offer:
401(k)-retirement plan
comprehensive Medical, Dental, Vision, Disability and Life insurance group coverage with a portion of the premiums paid by the company
professional development funds
an Employee Assistance Plan (EAP) with counseling, legal help, child and elder care support