Our client is seeking an Embedded Software Engineer. The primary focus is as an individual contributor, however, experienced candidates will also be considered for a team lead or manager role. Primary languages are currently Python, C and C .
Role Responsibilities
- Gather, organize, analyze, and normalize requirements, producing natural-language software requirements specifications
- Design, develop, test, and maintain software according to the development process employed by the team while contributing improvements to that process
- Develop and contribute to automated test and flight infrastructure (hardware and software) as necessary for automated test development
- Communicate clearly and frequently, remaining engaged with the team through chat, e-mail, voice calls, and physical meetings
- Work with the self-driving software development teams to provide new features and capabilities
- Develop and maintain standards-compliant and extensible code
- Respond to and troubleshoot system issues raised by users
- Work according to project plans, identifying tasks, providing effort estimates, completing tasks on time, and reporting status accurately
Qualifications
- BS in Electrical, Computer, or Systems Engineering, or Computer Science
- 5 - 10 years+ experience in Software Development
- Experience with embedded systems (real time, microcontrollers, DSPs)
- Python
- C/C
- Linux OS
- Bare-metal Development
- Microservice Architecture
What We Offer
- Work alongside experts in emerging technology
- Full benefits including Medical, Dental, Vision, Life Insurance, etc.
- Ability to work for a high-growth, disruptive company