Firmware Engineer – Fenix International
Organisation: Fenix International
Duty Station: Kampala, Uganda
About US:
Fenix International is a next-generation energy company. Our mission is to transform our customers’ quality of life through disruptive innovation in energy and financial services. To date, Fenix has sold over 300,000 Solar Home Systems in Uganda and Zambia, bringing clean, reliable power for lights, phones, radios, TV and much more to over 1,500,000 people.
Job Summary: The Firmware Engineer should be an experienced, highly motivated, innovative, self-starting Firmware Engineer to join this new team. The ideal applicant will have experience being a mid-level software engineer. This position is a unique opportunity to join a rapidly growing company at the front lines of renewable and mobile payment technology. Candidates should expect a fast-paced startup culture. They will be expected to come up with innovative and daring solutions to new problems and to take ownership over a wide range of responsibilities.
Key Duties and Responsibilities:
- Tasked with 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,
- 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.
Qualifications, Skills and Experience:
- The applicant must hold a Bachelor’s degree in Computer, Electrical or Software Engineering,
- Three years of related experience
- Demonstrate passion for Fenix’s mission, values and customers,
- Strong entrepreneurial and problem-solving mindset,
- 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 principles and cryptographic practices,
- Strong proficiency in writing C/C++ for embedded systems,
- Familiarity and competence in working with Git based software repositories,
- Understanding of LCD display driving and designing for localizable user interfaces,
- Familiarity with ARM and PIC based microcontrollers,
- Organised and able to follow through and prioritize tasks,
- Strong attention to details,
- Strong critical and analytical thinking skills,
- Ability to work with large amounts of data to develop strategies and make rigorous decisions,
- Experience in designing and conducting qualitative and quantitative research (focus groups, in-depth interviews, surveys),
- Advanced quantitative analysis skills and proficiency in excel,
- Ability to manage a multicultural team,
- Experience managing budgets,
- Experience as a collaborative, hands on team player and eagerness to learn new tools and / or roll-up sleeves to get the job done,
- Commitment to live and work in East Africa for at least 1-2 years.
- Experience developing firmware for GSM communications and IoT devices,
- Experience with Test Driven Development (TDD),
- Experience developing with Bluetooth and BTLE embedded communication stacks,
- Experience developing with embedded USB communication stacks,
- Proven track record of taking products into mass production.
NB: Women are encouraged to apply.
How to Apply:
All candidates are strongly encouraged to Apply Online at the web link below.
: List of Current Job Vacancies / Opportunities in Uganda