Midlevel Firmware Engineer at Novek

About the job

We are Hiring for a Mid Level Firmware Engineer

Who we are

Novek builds proprietary IOT products in emerging markets. Our goal is to completely eliminate plastic from consumer goods supply chains using technology. Our team has experience working at several high-profile startups, including two Y-Combinator backed companies.

What you get

Competitive salary.

Flexible hours.

Personal autonomy with the products you build. Unlike in a large company, your opinion matters, and your designs will go into the field.

Above all, experience working with a team that’s run several companies and worked for venture-backed companies at a senior level in both engineering and executive roles in countries including Kenya, the UK, South Africa and Italy.

The role

We are looking for a talented mid-level firmware engineer who will be a crucial part of the development of our major products. The selected candidate has to be able to work under minimal supervision together with our lead firmware engineer, deploy and maintain firmware in production as well as research and development on networking stack and sensors.

This role reports to our lead firmware engineer.

Responsibilities

Below are some of the responsibilities a software engineer (front-end) is expected to undertake in their position:

  • Develop, design and maintain the firmware of our IoT products using our standard RTOS, such as mbed-os, FreeRTOS, ThreadX, etc.
  • Collaborate and communicate with coworkers and development partners regarding firmware design status, project progress, and issue resolution.
  • Create and maintain circuit design specifications according to the needs of our IoT products together with our electronic engineering team.
  • Work together with our electronic engineering team on prototyping our next products as well as research and development of sensors.
  • Contribute to and maintain design and development documentation of our IoT products.
  • Test and validate prototypes of our IoT internal boards.
  • Work together with the team to move prototypes and proof-of-concepts into production.

Skills and Qualifications

  • At least 2+ years of provable experience with RTOS and embedded systems.
  • At least 2+ years of provable experience with C/C++
  • At least 2+ years of provable experience with low level interfaces such as I2C, SPI, CAN, RS232 and networking stack (SIMCOM modems, AI-Thinker, u-blox, etc).
  • At least 2+ years of provable experience with hardware and electrical engineering (schematic design, PCB layout, test equipment, etc.); Strong knowledge of PCB design is a plus.
  • Deep understanding of Linux, the device tree and bootloaders is a requirement.
  • Good understanding of over-the-air-updates and security/encryption is a requirement.
  • Good understanding of any ARM architecture or similar.
  • Good understanding of code versioning tools, such as Git.
  • Good understanding of managing the full lifecycle of a project (design, develop, integrate, test, and ship) is a plus.
  • Strong knowledge of Go and Python is a plus.
  • Strong knowledge of mathematics and physics is a plus.

Next steps

Send application to apply@novek.io including your CV and project examples (Github links) for initial assessment. Project examples are a key part of our assessment.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button