Fellow

Director, Firmware and Software

Job Description

Posted on: 
10/28/2024

As the Director, Firmware & Software, you will be the leader of our firmware  and mobile application software teams.  This organization develops our on-device firmware, backend systems, and mobile apps that enable our customers to interact with Fellow’s connected coffee products.

This is a key hire that will allow Fellow to expand our internal engineering capabilities and envision future connected products for the home.

Responsibilities

Responsibilities:

  • Grow and lead the software engineering teams that enable connectivity and control of our next-generation coffee products.
  • Lead our embedded software, connectivity and mobile development teams that span real-time operating systems, control algorithms, user interface displays on the product, backend infrastructure, and factory test software.
  • Provide strong leadership to a team of embedded software engineers and guide engagements with external suppliers while fostering a collaborative and innovative environment.
  • Work closely with the Hardware Engineering, Product Management and Program Management Office (PMO) to develop resource plans and program schedules.
  • Understand the latest architecture approaches in secure IoT device provisioning and management for consumer hardware.  Make continued recommendations to evolve our designs.
  • Solve technical and execution problems and report to Senior Management on project status.
  • Identify potential risks in software development and create strategies to mitigate them, ensuring the safety and efficacy of our appliances.
  • Ensure that peer code reviews, use-case testing, debugging, etc. meet company standards.
  • Be a hands-on leader who is willing to dive deep as and when needed.
  • Guide team in refining system architecture based on assessment of progress/challenges to-date.
  • Drive a culture of excellence, accountability, and continuous improvement within the team.
  • Responsible for coaching and supporting staff to ensure individual and team success. Support in setting goals and objectives to create development plans and oversee performance assessment processes.

Job Requirements

  • BS degree or higher in Computer Science, Software Engineering, Computer Engineering, or equivalent experience..
  • 7+ years of technical experience in embedded software/firmware development and integration experience with hardware and software with more than 3 years of management experience.
  • 3+ years of management experience in embedded systems including hardware and software design, IoT communication protocol design, and control systems.
  • Experience developing software in C, C++, Swift, and with backend frameworks such as Node.  Experience with lightweight device operating systems such as FreeRTOS.  for C++ or C#.
  • Familiarity with the safety certifications and compliance standards required for connected consumer hardware products.  Understand how these impact software and control design decisions.
  • Strong embedded and connectivity software development knowledge and experience developing secure, reliable software applications for consumer hardware.
  • Expert knowledge of embedded microprocessor tools and hardware peripherals.
  • Strong analytical and problem-solving skills.
Apply now

More job openings