Position: Senior/Principal Software Engineer (C++)
Status: Full-time
Compensation Range: $140k - $175k + 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 60 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’re capturing multiple channels of UHD video simultaneously and rendering 3D graphics in the scene in real time, along with generating a “Google Earth”-like virtual world that can be mixed and matched with video from the real world. You will be part of the team working on our next-generation camera systems and AR software which will be focused on increasing support for higher definition video (8K), a larger variety of sensors, new hardware (NVIDIA Jetson), integration with our flowgraph programming solution, and better scripting support (Python). Everything we do has to be done before the next vertical refresh rolls around, so speed is King -- but it also has to look good. If you like to wear lots of hats, work with a variety of experts, get out from behind a desk and do work that makes a difference, then this is for you.
Responsibilities
- Design and implement UI architecture and components
- Profile and enhance software performance
- Debug complex software to improve software quality
- Work with software, hardware, and test engineers to develop new features and support new devices
- Perform in-field integrations with customers
- Flight test gimballed camera systems on airplanes and helicopters
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
- Knowledge of version control systems (e.g., Git) and build tools (e.g., Make, CMake)
- 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, IP networking, etc
- Experience with higher level scripting languages, especially Python
- Familiarity with networking concepts and protocols (IPv4, IPv6, Multicast)
- Experience with digital video – processing, encoding, and transmission
- Background in computer vision
- 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
- Experience with feedback control design and implementation
- 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: $140,000.00 - $175,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Disability insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Relocation assistance
- Vision insurance
Experience level:
Schedule:
Ability to Relocate:
- Boulder, CO: Relocate with an employer provided relocation package (Required)
Work Location: Multiple locations