Design and implementation of device firmware for protoype devies. Develop software to support new hardware capabilities. Develop diagnostics and debugging support and tools. Release high-quality open-source tools. Assist in building software engineering team. Validation and testing of pre-production hardware. Build high quality simulation/emulation of our architecture for testing of RTL, hardware and software tools. Experience writing Linux drivers and/or software libraries. Strong software design and testing skills. Proficiency in a variety of development styles and languages. Ability to build projects from the ground up. Strong focus on testing and software quality.
Must have firmware experience. Experience or familiarity with: TCP data intepretation, statistics, robotics, or mechatronics, all strong pluses. Experience with robotics, hardware prototypes or firmware preferred. Nice to have: (VR) virtual reality, (AR) augmented reality, MATLAB, C++11, C++14, 3D, Unity, Unreal, optics, physics, computer vision, machine learning, sensor fusion, tracking, IMU, robotics, games, realtime, real-time, Python, Lua, optimization, embedded systems OR embedded firmware, FPGA, DSP, signal processing, haptic
Bachelor's degree in computer science, robotics, or equivalent required; graduate degree preferred