Essential features
- Design, develop, test, and deploy complex software and tooling solutions to support camera systems, operations, and internal customer deadlines.
- Support system upgrades and maintenance.
- Provides documentation upon request to support project and customer requirements.
- Research alternative open source approaches to problems.
- Follow the areas of software development lifecycle and best practices.
- From design to testing, you can create great official and even better unofficial documentation.
- Familiar with modern software design patterns and object-oriented solutions.
- Responsible for high quality products without having dedicated QA.
- Performs other duties that may be essential to this position as requested or requested.
minimum qualifications
- BS/MS in engineering or science, or equivalent experience.
- 8+ years of experience developing UNIX command line software or toolkits.
- Fluency in application and command line tool development for Linux and macOS.
- Fluency in Python, C, and C++
- I love test-driven development
Recommended and useful skills
- Software configuration management with Mercurial
- UNIX shell scripts and make files
- Conveniently maintain large legacy codebases
- Experience with earth or planetary remote sensing
- Developing 2D and 3D interactive graphics applications
- Application development using Qt
- Image processing algorithms, techniques, and software implementation or integration into existing user tools.
- Radiometric and geometric modeling of orbital imaging cameras
- Familiarity with structured query languages such as MySQL or PostgreSQL.
- Familiar with 3D spatial mathematics and geometry
- Proficiency in full-stack development using Python backend frameworks.
physical requirements
Must be able to remain in a stationary position for a period of time while operating a computer. Handle multiple priorities simultaneously. Must be able to communicate clearly with a variety of people on a daily basis. Must be able to understand and communicate complex computer software concepts. Ability to deal with sometimes stressful deadlines.
Disclaimer
An employee must be able to perform the essential functions of the job satisfactorily, and upon request, an employee with a disability must be able to perform the essential functions of the job without undue hardship. Reasonable accommodations will be made. Employer reserves the right to modify or assign this position to other duties.