Wing is looking to improve the efficiency and reliability of their drone delivery system by developing and maintaining low-level software components of their sensor stack.
Requirements
- Excellent software design and implementation skills (particularly writing multi-threaded, highly reliable code with components that span different systems and environments; C or C++ expected)
- Understanding of structured software development processes (code reviews, version control, unit test development, on-hardware test & debugging)
- Experience with one or more of the following: Camera systems (sensor integration, exposure control, timing, etc.)
- Operating system performance (particularly Linux)
- Hardware accelerators for image processing and machine learning (particularly NVIDIA CUDA)
Responsibilities
- Develop and maintain low-level software components of our sensor stack
- Understand our workload and optimize our architecture for throughput and latency
- Identify bottlenecks in our CPU-bound business logic and offload work to hardware accelerators
- Maintain and improve embedded build infrastructure and automated test environments
- Root cause and resolve problems (e.g., performance and reliability issues) being seen in production
- Drive new software frameworks and features through the full software lifecycle
- Work closely with adjacent teams, such as Simulation, GNC (Guidance, Navigation, and Control), and Flight Systems
Other
- 3–6+ years of experience in embedded systems
- Bachelor's degree in a directly related field or equivalent practical experience
- Ability to independently work with cross-functional teams to drive features to completion