Director, Firmware and Software
Location
San Francisco, CA
Level
Full-Time
Department
Consumer Electronics
Type
Salary
$190,000-$210,000
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.