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