Embedded Software Engineer

San Ramon  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

DESCRIPTION:

1. Implement embedded software for robot controllers (eV+ language and servo code)
2. Specify, design, and implement functionality and behaviors of embedded robotic subsystems
3. Design, implement and maintain drivers for controller peripherals (serial ports, USB, I2C, Ethernet, FireWire, SD Card, Force Sensor…)
4. Support existing products
5. Write Unit Tests for implemented features
6. Participate in product architecture design

A successful candidate will be expected to contribute positively to the development efforts in the embedded software team, implement key features in eV+ and have the ability to solve problems through solid debugging techniques. He/she will report to the Director of Software Engineering and must be capable of working with a distributed and international software team, with electrical engineers and technicians and other teams. He/she will also work with Applications Engineers.

QUALIFICATIONS:
Required:
- Proven track record of delivering high-quality, efficient and portable C/C++ code in a real-time embedded environment.
- Familiar with the embedded microprocessor design process: compilers, debuggers, IDE and source code control.
- Fluent in software fundamentals including software design, algorithm development, data structures, code modularity and maintainability.
- Strong knowledge of object oriented design.
- Must understand quickly and be precise in implementation.
- High interest in robotics and understanding of basics of robotics
- Passionate about implementing technical innovations to improve our customer's experience.
Desirable:
- Professional experience with robotic software development
- Knowledge of communication protocols, Ethernet, TCP/IP, FireWire, I2C, USB, CAN…
- Knowledge of Linux, POSIX API, off-the-shelf RTOS, the GNU tool chain.
- Experience with Agile or Scrum methodology.
- Knowledge of robotics, trajectory generation, servo algorithm, motor control, Motorola 68k assembly is a plus
- Interest for the physical world as opposed to just the digital world.

OTHER: Willing to travel occasionally domestically and internationally (1 weeks / quarter). Fluent in English.

EDUCATION: At least 2-5 years of experience in embedded software development BS or MS in Computer Science, Electrical Engineering or Mechanical Engineering
Start date
07/2014
From
Real Staffing
Published at
12.07.2014
Project ID:
740691
Contract type
Freelance
To apply to this project you must log in.
Register