Overview
Our ideal candidate has a solid knowledge of Java development, extensive experience with web technologies and frameworks such as Spring, and an understanding of embedded systems. If you like the idea of working with a small, focused team to write software that actually controls a physical device, we’d like to hear from you!
Responsibilities
- Collaborate with your peers to design and implement Java software that will run on embedded hardware
- Contribute to the development of our tools, including simulators, remote debugging capabilities and hardware diagnostics
- Participate in the design and implementation of new features from our business units
- Work closely with QA to validate functionality across all models in the fleet
- Collaborate with the hardware and embedded teams to translate new hardware and capabilities into customer features
- Support our efforts to fully automate testing
Requirements
- 10+ years of experience
- BS degree in Computer Science or Engineering
- Experience in hands-on development and troubleshooting on embedded targets
- Solid hands-on software development experience
- Extensive experience in Java Development
- Familiarity with software configuration management tools and defect tracking tools
- Strong Documentation and Writing skills
- REST, HTTP, Swagger, Maven, Git
- Experience with embedded systems and knowledge of C/C++ is a plus