Honeybee Robotics - Software Engineer - Brooklyn, New York, USA

Honeybee Robotics Career Opportunity
Software Engineer for Mission-Critical Robotic Systems at Honeybee Robotics (Brooklyn, New York, USA)

JOB TITLE: Software Engineer
LOCATION: Brooklyn, New York
POSTED: 4/26/2017
RESPOND BY: 6/1/2017
APPLY ONLINE: https://goo.gl/Vee2NY
NOTE: Only applications made through the above form will be considered
REFERENCE DOCUMENT: https://honeybeerobotics.com/wp-content/uploads/2017/04/Honeybee-Robotics-SW-Brooklyn-2017-04-26.pdf

Travel: Occasional
US Citizenship Required: Yes (or US Permanent Resident)
Security Clearance Required: No
Education: BS degree (MS preferred) in Robotics, Computer Science, Computer Engineering, Electrical Engineering or equivalent.

Honeybee Robotics is seeking an experienced Software Engineer to help execute advanced robotics projects as part of a multi-disciplinary team from early phase through product delivery with a focus on safety-critical robotic systems and new sensor-based robotics algorithm development. The Software Engineer will work as part of an Integrated Product Team to create technology development roadmaps, ensure projects are completed on schedule and under budget, and interact on a technical level with clients.

Specifically, the Software Engineer will:
• Implement software development, test, and release tools and processes that support the rapid pace of programs
• Contribute to overall robotics software architecture and roadmap decisions
• Develop novel algorithms and technology that can be applied to advanced safety-critical robotic applications
• Evaluating and identifying improvements to system designs with specific focus on robust autonomy
• Interfacing with scientists, engineering managers, product management, and/or program management to drive new product development programs from concept to production
• Create technical documentation (e.g. specifications, flow charts, hazards analysis) for complex systems
• Provide hands-on support to cross-functional product development teams serving markets including space, defense, medical, manufacturing, and other industries.

Basic Qualifications:
• 2-6 years (or 0-6 years w/ MS) post-grad experience developing/delivering/sustaining complex cyber-physical software applications for PCs and embedded targets
• 2+ years working with space, mobile, industrial, or medical robots
• 2+ years development with ROS and/or OROCOS
• Fundamental understanding and development experience with major processor and microcontroller architectures (x86, ARM, etc.)
• C/C++ development on soft- and hard-realtime platforms
• Python development for rapid algorithm development and orchestration
• Experience developing distributed and asynchronous architectures
• GUI, bus and device driver development (USB, Serial, PCI, PC-104, etc.),
• Development experience with robotic systems and theory (e.g., mechatronics, kinematics, dynamics, sensing, control, planning, etc.)
• Software architecting, requirements management, configuration management, and verification & validation experience
• Strong communication skills including verbal, written, and interpersonal.
• Team player. Desire and energy to work in a fast-paced environment
• Strong ownership, passion, and a love for solving problems

Preferred Qualifications:
• 2+ years development with one or more RTOS platforms
• Experience developing robotic fault detection and recovery architectures
• Experience developing model-based and adaptive control algorithms
• Experience developing motion planning, navigation, and mapping algorithms (e.g. stochastic sensor fusion, SLAM)
• Experience developing machine perception algorithms
• Experience working with and developing machine learning algorithms
• Experience working with real-time dynamic simulation frameworks
• Familiarity with industrial robot safety standards (e.g., ISO/TS 15066)
• Familiarity with medical device software standards (e.g., IEC 62304)