Position: Senior Guidance, Navigation and Controls Engineer (C++)
Status: Full-time
Compensation Range: $120k - $160k + depending on experience
Benefits: Health/dental/vision/life insurance, 401k, and Paid Time Off
Location: Boulder, CO USA
Who We Are:
SHOTOVER Systems, headquartered in beautiful Boulder, CO, designs and builds high-end gyro-stabilized airborne cameras for blockbuster movies as well as augmented reality software and hardware solutions used by the military, television stations, and firefighters around the world. We were doing AR before AR was cool, and have bootstrapped to 80 employees, are profitable and growing. Plus, we aren’t a social network destroying democracy or a big company engaged in antitrust behavior. So there’s that.
Job Overview:
We are seeking a skilled and innovative Guidance, Navigation, and Controls (GNC) Engineer to join our engineering team working on a state of the art gyro-stabilized camera system. The ideal candidate will have extensive experience in developing control systems using C++. The system features three high-resolution sensors and operates with six control axes. This role will be responsible for designing, implementing, and optimizing control systems to ensure the camera system performs accurately and reliably across its multiple modes of operation. Key tasks include conducting simulations, performing real-time testing, and collaborating with cross-functional teams to integrate control systems with sensors and actuators. This position requires a strong background in control theory, C++ programming, and an interest in camera systems.
Responsibilities
- Work with software, hardware, and test engineers to develop new features and support new devices
- Flight test gyro-stabilized camera systems on airplanes and helicopters
- Design and implement gimbal control systems
- Profile and enhance software performance
- Debug complex software to improve software quality
- Perform in-field integrations with customers
Required Skills
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent experience
- 5+ years experience in C++ programming of large applications
- Experience with feedback control design and implementation
- Comfortable with modern development practices
- Experience with non-blocking, threaded programming
- Strong skills in object-oriented design
- Strong debugging/profiling/diagnostics skills
Desired Skills
- Experience with Linux, Visual Studio, Vulkan
- Experience with higher level scripting languages, especially Python
- Familiarity with networking concepts and protocols (IPv4, IPv6, Multicast)
- Knowledge of version control systems (e.g., Git) and build tools (e.g., Make, CMake)
- Experience with digital video – processing, encoding, and transmission
- Comfortable with linear algebra, coordinate frames, rotations and projective geometry
- Knowledge of cameras and optics
- Experience with GPS and inertial sensors
- Experience with robotics, drones, or motion control systems
- Ability to learn quickly, think on your feet and innovate
- Good people skills
Schedule:
- Flexible, but generally Monday - Friday 8:30 - 5ish
Work Authorization: U. S. Citizenship, Permanent Residency, or other protected status under 8 U. S. C. 1324b(a)(3) is required for this position.
*A background check is required as part of our hiring process.
Job Type: Full-time
Pay: $120,000.00 - $160,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Relocation assistance
- Vision insurance
Schedule:
Ability to Relocate:
- Boulder, CO: Relocate with an employer provided relocation package (Required)
Work Location: Multiple locations