We are seeking a passionate and experienced Embedded Software Engineer to join our team!
You are responsible for:-
Help choose, design, and implement all layers of the systems, eg. Kernel, OS, memory management, and security.
Work closely with product management, hardware, and cloud teams to implement and define new features.
Design and implement drivers and libraries that can run in a time-sensitive, potentially low-bandwidth environment.
Requirements for the role
5+ years of experience building software on embedded systems.
Proficient in C or a C-adjacent language (like C++) and Linux kernel development.
Experience working with a multi-disciplinary team.
Experience working with modern Real Time Operation Systems.
Experience working with communication interfaces like UART, I2C, USB, etc.
Experience working with Git and similar version control systems.
Familiarity with one or more scripting languages.
Preferred Qualifications
Experience or expertise in various communication protocols (TCP/IP, Bluetooth, WIFI).
Experience or familiarity with 3 phase power and energy concepts.
Experience developing device drivers for embedded Linux systems.
Experience with lab equipment like Oscilloscopes, Signal Generators, etc.
Experience with CI/CD Development practices.
Experience with Linux package configuration and build tools.
Experience with IOT embedded product development environment.
Good to have a background or understanding of the electrical grid, electronics or power quality sector, electrical/power quality/power quality meters (UPS, generator, modem, router, analog sensor, etc.).