Software Engineer
Are you ready for a job where you will develop and support real-time software applications for the remote operation of full-size helicopter? Are you ready for the challenge and excitement that comes with working on pilot interfaces and FPV or performant, real-time communications, and flight-critical operations?
Description
Rotor develops a broad range of software systems ranging from safety-critical embedded C++, log analysis tooling in python, physics simulation in Julia, infrastructure orchestration, GPU image processing kernels, etc. As a software engineer at Rotor you will be expected to take ownership of projects and, with the support of the rest of the team, deliver on them. While software engineers at Rotor are free (and sometimes by necessity required) to work across the full stack, you will likely find areas of interest in which you will likely focus.
Skills
- Required:
- Comfort with at least one of Python or C++
- Familiarity using GIT or other version control tools
- Experience working with a team to build software (in an academic, personal, or professional environment)
- A strong Computer Science background, ideally a BS in Computer Science
- Preferred:
- Experience in autonomy, robotics, or aviation (hobby projects very much included!)
- Comfort working in a unix environment, and using tools like bash and vi
- Experience with embedded and/or real time systems
- Familiarity with build tools, CI systems, infrastructure management
Example recent or upcoming projects:
- Improve our world map generation pipeline to support better parallelization
- Implement a driver to integrate an aviation VHF radio system
- Build a new report in our log analysis stack for actuator telemetry
- Implement and deploy a web service for brokering aircraft - ground station pairing
- Implement an efficient GPU based image tone mapping algorithm
- Build a proof of concept vision-based marker detection system