RESPONSIBILITIES:
- Implement and test new features for a coffee-robot automation control software based off a set of functional requirements.
- Maintain and support, update and enhance existing software code using best practices.
- Ensure feasibility, functionality, and proper integration with existing systems and platform.
- Develop reliable, maintainable, and scalable software.
- Build, implement and maintain automated test frameworks/tools.
- Design, build, support continuous integration/deployment to enable scalable deployments of software to a fleet of machines.
- Support of existing software systems during full lifecycle development.
- Participate in design and code reviews.
- Contribute code documentation to support design, development and maintenance of software platform.
- Other duties as assigned.
REQUIRED FOR THIS ROLE:
- Bachelor’s and/or Master’s Degree in Computer Science, Engineering, or equivalent
- 3+ of experience with software development from concept to production
- 3+ years of AWS Cloud DevOps experience, including OS/App configuration in Windows.
- Clear understanding of OOD/OOP fundamentals, design patterns, best practices
- Excellent C#, C++ or Java programming skills
- Proficiency with compilers, debuggers, and IDEs (Visual Studio)
- Experience with software development practices such as using source control, unit testing, code reviews, deployments, and debugging on Windows and Linux.
- Experience working with Web Services (REST) and data formats such as JSON.
- Experience with software testing principles with focus on automated testing.
- Experience with creating and automating software deployments on the cloud.
- Experience in managing cloud resources, infrastructure, and performance dashboards (e.g. EC2, ECS, S3, CloudWatch, etc.)
- Experience overseeing implementation of DevOps strategies and processes.
- Familiarity with Agile Software Development Process and working with tools such as Jira and Confluence.
- High energy, detail oriented, collaborative, and self-motivated individual
- Strong problem solving and troubleshooting skills.
- Multi-tasking with good follow through skills and good interpersonal skills.
- Excellent written and oral communication skills
WE’RE EXCITED IF YOU HAVE:
- Good understanding of CAN bus protocol
- AWS Systems Manager experience
- Good understanding of MQTT
- Experience with NoSQL
- Experience with state machine programming
- Experience with hardware/electrical debugging
- Knowledge of Python