Flight Software Engineer

Banner: 
files

 

The Challenge

Controlling a flying camera with C++ - no big deal. Just have to compensate for the movement of the camera as it sweeps the ground, so the image doesn't smear. Oh yes, and the aircraft also moves quite a bit (it flies...), so remember to compensate for that. Then just synchronize these inputs with GPS data, gyros, aircraft telemetry and image sensors and that's all there is to it. Well, aside from the shutters and optical elements that oprerate based on location and height. And temperature (it gets freezing up there)... That and the nice vibrations we get from the mechanics (and the aircraft itself).
Well, actually, it's even more complex than that, but you get the point. And it doesn't help that it's all done in the toughest language known to man - C++ - for optimal performance. VisionMap's aerial image acquisition software is an incredibly complex, but we think well-designed, piece of software. It orchestrates a wide variety of signals and components, and it does so in a hostile and chaotic physical environment that constantly throws curve-balls at you. But at the end of the day you get incredible imagery that most people don't ever get to see.

The Team

People who enjoy multi-disciplinary work and can deal with the above complexity on a daily basis. C++ sharks will feel right at home. If you've had a chance to work with C++11 or have lots of experience with Boost you'll love it here. We use high-level language constructs to achieve real-time performance, which isn't very common in this area (dominated by old-school C). Solid design skills are key to constructing stable and debug-able systems (because you can't really step-into and debug "on-the-fly"... get it? terrible pun, we do that too). If you're looking for an intellectual challenge - this is it. The flying software team is a small, elite team with no dead-weight. Everyone is a lead-developer, and we need a few more...

 

 

Send your resume to: joinus@visionmap.com