Employer Active
Job Alert
You will be updated with latest job alerts via emailJob Alert
You will be updated with latest job alerts via emailCollaborate with UX, Culinary, Video, Software, and Hardware Engineering Teams to review requirements, design and implement features for our kitchen product assortment
Produce well designed, high quality and reusable code by applying design patterns and best practices in software development for agility, reliability, and scalability of the application
Refactor code base from time to time to improve performance, reliability, and maintainability of the application
Contribute to architecture, instrumentation, and performance design decisions
Write unit and integration tests
Participate in code reviews
Carry out testing and debugging
Improve efficiency of deployment and testing via CI/CD processes
Triage and resolve issues reported by QE or other users
Participate in daily standups and weekly sync-up meetings with stakeholders
Participate in sprint planning sessions by reviewing goals and grooming stories
Scale architecture with modern technologies such as Docker while leveraging the AWS platform and Atlassian software (Bitbucket pipelines, Jira automation, etc.)
Effectively connecting to a culture of delivering high quality content around the brand vision
Qualifications
Bachelor's degree in Electrical Engineering, Computer Engineering, or equivalent
5+ years of experience in electronic product development involving analog/digital circuit designs and microcontroller-based systems
5+ years of experience with C/C++
Experience in wired (UART, SPI, I2C) and wireless communication
Experience working and collaborating in a team setting using version control systems
Ability to troubleshoot hardware using tools such as scope, logic analyzer, spectrum analyzer, JTAG, etc.
Excellent written and oral communication skills
Desired Skills and Experience
Good understanding of application bootloader and over the air firmware update
Experience architecting and designing systems for embedded applications
Experience with real-time operating system (RTOS), Wi-Fi/Bluetooth communication, and a good understanding of the network stack such as TCP/IP protocol
Experience working in an agile environment within the scrum framework
High level knowledge of software engineering and cloud environments
Ability to work with minimal supervision and to participate and contribute positively when working with different teams
Demonstrated initiative and ability to complete projects, document work and communicate clearly both in writing and verbally
Full Time