Senior Software Engineer
Aevex Aerospace
- San Diego, CA
- $157,000-190,800 per year
- Permanent
- Full-time
- Design, implement, and test software architectures, systems, subsystems, and interfaces between them.
- Responsible for the full life cycle of the software development process including requirements, design, implementation, functional test, and troubleshooting.
- Work with upper management to define software requirements and take the lead on operational and technical projects.
- Specify, design, develop, maintain, integrate, document, debug, and test Embedded Linux, Windows PC, and microcontroller software applications using C and C++.
- Modify, enhance, and deploy Embedded Linux updates to support new operating system features and sensors.
- Integrate new software applications and libraries into code base to support new features and capabilities.
- Integrate sensors such as GPS/GNSS receivers, LiDAR, Inertial, radio modems, meteorological, data bus, messaging protocols, etc.
- Contribute to both Defense and Commercial projects.
- Bachelor's degree in Computer Science, Computer Engineering or related field required, MS preferred.
- 6+ years of software development experience (or equivalent such as MS/PhD and/or Industry experience in this space).
- Ability to work independently.
- Possess excellent organization and problem-solving skills with extensive hands-on experience in software development.
- US Citizenship.
- Active Security Clearance preferred.
- Experience with new board bring-up and Embedded Linux OS integration.
- Understanding of test automation techniques (i.e., Cppunit, GTest, etc.).
- Knowledge of inertial navigation techniques (e.g. GNSS aided INS, GPS Denied Environments, Object Classification / Dead Reckoning).
- Knowledge of GPS, Inertial Navigation, Visual Aiding, or similar sensor fusion from a software architecture real-time processing perspective.
- Knowledge of visual aiding using photogrammetry, graphics, or video streaming analysis.