Show All Jobs

Position Details: Platform Embedded Systems Engineer

Location: Boston, MA
Openings: 1
Salary Range:



As a member of the Platform Engineering team, you will work on a broad range of embedded software development disciplines involving drivers, algorithms, sensor data integration, hardware control and other low-level programming. 

In this role, 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.

If you love tearing software down, just to understand how things work, get excited by introducing code changes that speed up performance, are an expert at profiling tools (like top, gProf, or Chrome's Inspector), and enjoy being the go-to developer for challenging software issues, you'll love this role!

  • Port and optimize key open source projects to our embedded Linux environment on ARM.
  • Port and write device drivers and integrate third party software components
  • Participate in low-level bring-up and debugging of new devices
  • Troubleshoot performance bottlenecks and pinpoint areas for optimization
  • Integrate critical new features

Required Qualifications:

  • BS or MS in Computer Science, Computer Engineering, Electrical Engineering
  • 5+ years in embedded software engineering experience
  • 5+ years experience developing for embedded SoC architectures (ARM + DSP)
  • Hands-on low level system experience with Linux and embedded/real-time operating systems
  • Strong proficiency in C/C++, including C++11, multi-threaded skills required
  • Parallel programming algorithms and techniques 
  • Proven experience diagnosing and debugging complex, distributed system issues
  • Proven strong understanding of software design - technology, methods and approaches
  • Strong interpersonal and communication skills with the ability to interface in a cross-disciplinary manner
  • Ability to work in a fast paced, startup environment

Desired Qualifications:

  • Experience with ARM Cortex a plus
  • Experience with CUDA and GPU-based signal processing algorithms is a plus
  • Experience with networking, communications systems, and data security
  • Understanding of wireless communications, especially 802.11 is a plus
  • Experience integrating C++ code with JavaScript (node.js, V8, etc.)
  • Demonstrated success in contributing code to open source projects or successful products
Apply to Position