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.
Software development, including: architecture/design, planning, implementation, testing, getting/providing code reviews, and working with integration/QA teams, on adding new features and bug fixes to the platform.
In the interest in being effective within the company, it will be important to develop an understanding of the corporate organization: individual people, team structure, and how responsibilities are distributed throughout the company.
To produce an optimal user experience, being able to thoroughly analyze, understand, and tune the performance of the system will be an important responsibility.
Productivity requires learning and mastering all development tools used throughout the company, including the code management system, build systems, test tools/frameworks, release protocols/practices, ticket tracking tools/practices, code review tools/protocols, and platform build/compilers.
Some effort and responsibility will be required for maintaining systems owned by the team that were developed prior arrival on the team.
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.