Firmware Engineer

Location: San Francisco, CA

Department: Engineering

Type: Full Time

Min. Experience: Experienced

Company:Fenix International Inc.
Location:San Francisco, CA
Application Deadline:Rolling
Compensation:Competitive salary, equity & benefits


About Fenix

Founded in 2009, Fenix International is a venture-backed, for-profit renewable energy company with offices in Silicon Valley and East Africa.  Fenix operates on the front line of renewable energy and mobile financial services in emerging markets, and our mission is to deliver life-changing technology to the 1.3 billion people who live without power.

Our flagship product is the ReadyPay Solar Power System - one of the world’s most affordable and accessible sources of power to those living off-grid. Providing phone charging, lights, radios, and even TVs, ReadyPay is available from just $0.25 per-day and financed over 18 to 24 months via Mobile Money platforms. We pride ourselves on generating financing plans that are flexible, inclusive and affordable to ensure the greatest reach and impact.

ReadyPay was launched in Uganda in early 2014 and the business has grown exceptionally during the past year, exceeding all targets and growth ambitions. We are now poised to scale and revolutionize access to electricity and financial services.


Job Description

Fenix International is looking for a talented, self-starting firmware developer to join the Fenix team to help deliver affordable solar power to emerging markets in Uganda and the larger East African community.

This position offers a great opportunity to work alongside an elite team of engineers and business professionals and directly contribute to the success of a fast-moving venture-funded Silicon Valley startup with great potential for social and environmental impact.  The ideal applicant will have experience being a mid-level software engineer and will help shape the technological vision of the company and play a important role in the product development team. Candidates must enjoy working in a startup environment, and ideally have a passion for renewable energy and sustainable development in Frontier Markets.  This position offers a unique opportunity for interesting global travel including Sub-Saharan Africa for field visits and other parts of the world as well.  (Travel ~10% time)


Key & Responsibilities

  • Designing and implementing embedded firmware solutions for managing analog interfaces, power control, and inter/intra-system communications
  • Working directly with other engineers in new product architecture definition, key component selection, feature development and DFM
  • Selection and procurement of required firmware development tools for each product platform
  • Owning all existing and new Fenix product firmware, including management of all firmware repositories
  • Development of communication protocols jointly with software team to integrate hardware with existing software systems
  • Documenting new and existing firmware features in firmware specification documents
  • Defining firmware design validation test plans, supporting test execution and issue resolution
  • Designing software to support formalized product compliance testing


Required Skills & Experience

  • Strong proficiency in writing C/C++ for embedded systems
  • Familiarity and competence in working with Git based software repositories
  • Ability to independently understand electrical schematics and hardware system diagrams
  • Ability to solve dynamic problems with limited data in a systematic fashion
  • Strong understanding of computer security principals and cryptographic practices
  • Understanding of LCD display driving and designing for localizable user interfaces
  • Bachelors degree in Computer, Electrical or Software Engineering
  • 3 years related experience


Desired Skills

  • Experience developing firmware for GSM communications and IoT devices
  • Experience developing with Bluetooth and BTLE embedded communication stacks
  • Experience developing with embedded USB communication stacks
  • 5+ years related experience


To Apply

Please submit your resume and cover letter through the job posting at

Fenix offers a competitive salary, equity and a fun work environment. We recognize the value of diversity in our workforce, and encourage all qualified candidates to apply. We are not able to sponsor H1B visas at this time. We thank all candidates who choose to apply, however, only those selected for a further interview will be contacted.

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, or .docx (limit 2MB) or paste resume

Paste your resume here or attach resume file

Cover Letter*
LinkedInLinkedIn profile URL:
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*
Are you willing to relocate to Kampala?*
What most excites you about Fenix?
How would you describe your leadership or management style?
What do you do best?
If you were asked to design a new product or feature for Fenix, what would it be and why?
How did you hear about the position?*
Human Check*