Do you love Robotics and embedded Linux? Would you like to be a part of a fantastic team building a unique consumer product for an emerging market? As a member of the Platform Engineering team, you will work on a broad range of embedded software development. You will create, optimize and maintain embedded system software solutions to improve performance and robustness of our robotics platform that delivers the operating environment for real-time audio, body and local perception and vision services to the SDK and application layers.
Responsibilities:
Design, update, and add features using C++ to the core services of our robot, such as multimedia services, audio processing, vision, networking protocols and real-time communications
Integration and optimization of key open source and third party libraries into the platform
Contribute to core C++ frameworks and system management software used by all the services in the robot
Required Qualifications:
BS or MS in Computer Science, Computer Engineering or related field
At least 5 years of related work experience
Strong proficiency in C/C++
Multi-threaded skills required
Experienced developing for embedded SoC architectures (ARM + DSP)
Experience with Linux and embedded/real-time operating systems
Strong interpersonal and communication skills with ability to work in a cross-disciplinary manner
Ability to work in a fast paced, startup environment
Desired Qualifications:
C++11 or higher experience
Demonstrated success in contributing code to open source projects or successful products
Parallel programming algorithms and techniques
Proven experience diagnosing and debugging complex, distributed system issues
Proven strong understanding of software design - technology, methods and approaches
Numbers & Facts
Location
Boston, Massachusetts
Skills
ARM (Advanced RISC Machine)unmatched
Algorithmsunmatched
C Programming Languageunmatched
C++ Programming Languageunmatched
Communication Skillsunmatched
Computer Engineeringunmatched
Computer Scienceunmatched
Debugging Skillsunmatched
Distributed Computingunmatched
Embedded Linuxunmatched
Embedded Softwareunmatched
Embedded Systemsunmatched
Identify Issuesunmatched
Interpersonal Skillsunmatched
Multimediaunmatched
Multithreaded Programmingunmatched
Network Protocolsunmatched
Open Sourceunmatched
Parallel Programmingunmatched
Performance Managementunmatched
Programming Methodologiesunmatched
Realtime Communicationsunmatched
Realtime Operating Systemunmatched
Roboticsunmatched
Software Administrationunmatched
Software Designunmatched
Software Developmentunmatched
Software Engineeringunmatched
Startupunmatched
System-on-a-Chip (SoC)unmatched
Systems Maintenanceunmatched
Systems Management Softwareunmatched
Team Buildingunmatched
🎯
Be found by employers
5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.
Level up your application
Professional resume templates
Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.