Highly technical programming position emphasizing multi-threaded and multi-component runtime systems designed for modularization of complex code bases. You will work as part of the Framework team, whose responsibilities are to build and maintain a system for integration of advanced algorithms into an operational whole.
In addition to writing code, you will be responsible for doing outreach with the algorithm developers, help them understand the integration system, work with them in a pair programming context where needed, and to be an aggressive promoter for the highest quality of coding practices in the broader community.
This will include both the manner in which our own internal tools and systems are used, as well as, more generic good coding practices.
Extensive programming experience
Extensive experience with C++
Unusual level of familiarity with multi-threaded systems and intra-thread IPC systems
Familiarity with software build and development tools such as, CMake, Git, etc
Experience with message passing architectures (e.g. Zero-MQ) is highly desirable
Experience with existing modularization frameworks (e.g. ROS) is desirable
Experience with professional coding practices a must (this means code review, incremental and unit testing, Agile/Scrum type processes, etc)
Good communication skills required
BA/BS in Computer Science or comparable field strongly preferred
MA/MS in Computer Science preferred
All your information will be kept confidential according to Equal Employment Opportunities guidelines.
Please upload a current resume (pdf) and a link to your current demo reel with a breakdown.