AEVEX is looking for a Software Engineer 3 to design, develop, and test software applications, specifically focusing on Navigation, Autonomy, Sensor fusion, and Collaboration features for their software and products. The role involves integrating new technologies and middleware into existing software platforms to create efficient and functional solutions.
Requirements
- C/C++
- CMake
- Embedded and micro-controller programming
- Linux, x86, ARM - cross-compilers and toolchains
- Middleware (e.g., ROS1/2, zmq, RabbitMQ, DDS, or Zenoh)
- Git
- Docker
Responsibilities
- Develop Embedded Linux and microcontroller software applications using C/C++, and occasionally other programming languages.
- Develop new Navigation, Autonomy, Sensor fusion and Collaboration features into our software and products.
- Integrate new technologies like ROS1/2 and Docker into software platforms.
- Use middleware like ROS1/2 to implement modular system architectures.
- Use Docker to build and deploy containerized applications to embedded applications.
- Collaborate in code reviews / merges and in configuration management.
- Support the designing and overseeing development projects, software testing, and maintain computer programs using advanced software programming and/or scripting languages, techniques, and standards.
Other
- Ability to obtain/maintain a Secret DoD clearance, U.S. Citizenship required
- Ability to grow your professional skills and learn from challenges.
- Ability to collaborate in the development effort while also providing innovative and creative solutions.
- A record of successful delivery of software applications as an individual and with a team.
- Strong understanding of agile software development methodologies and principles.