About Chefman

Chefman is one of North America’s leading brands of small kitchen appliances. We are in love with great food and we are inspired to empower ordinary people all over the world to create restaurant quality dishes while enjoying an easy-to-follow and user-friendly experience. To accomplish this, we have assembled a team of passionate and committed people on a mission to impact the world one kitchen at a time. We put our hearts and souls into producing an innovative and helpful kitchen product assortment that takes the pain out of meal preparation and adds joy to people’s lives and social experiences. These hardware products coupled with intuitive and convenient software and loaded with authentic and engaging culinary video content provides home chefs with the tools they need to achieve picture perfect results with maximum efficiency.

About the Role

We are looking for a talented Senior Firmware Engineer who is passionate about delivering great products. As a senior engineer, you will have the opportunity to participate in schematic design reviews, software architecture decisions, and apply Software Engineering best practices when it comes to shipping out well tested code. You will collaborate closely with the Hardware Development Engineering Team to take products from concept to delivery. The integration between hardware and firmware is one of the most challenging yet rewarding moment in Product Development. The ability to troubleshoot hardware using tools such as logic analyzer, spectrum analyzer, JTAG, and others is of paramount importance to be successful in this role.


  • Collaborate 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

Minimum 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

Apply for this Job

* Required
(File types: pdf, doc, docx, txt, rtf)
(File types: pdf, doc, docx, txt, rtf)