Sr Embedded Firmware Engineer  

KETOS provides users with real-time, actionable data and predictive insights on several water metrics (both volumetric and quality related) through remote, continuous unmanned smart monitoring for water grid management and water safety. 

KETOS is the one of the 1st in the Industry to integrate Water, Internet of Things (IoT), Full Stack Cloud Platform, AI/ML, Predictive Analytics and Data Science with a comprehensive patented solution of hardware devices (sensor nodes), secure IoT connectivity and an intelligent SaaS software platform for customer analytics while maintaining the reliability and data accuracy demanded in the Industry.

We are seeking an experienced Senior Embedded Firmware Engineer to participate in designing, implementing, and supporting KETOS innovative IoT hardware and gateway which connects to IoT Cloud for actionable water analytics with predictive insights on water management and monitoring water contaminants fully automated with the highest caliber of sensitivity and specificity with remote software control. 

JOB SUMMARY/OBJECTIVE/KEY RESPONSIBILITIES

  • Design and develop embedded firmware for the microcontroller and embedded microprocessor-based systems.

  • Participate in the entire application development lifecycle, focusing on documenting, coding, testing, debugging and supporting various features.

  • Use an Agile approach to write elegant, reliable, and self-documenting code 

  • Interface with low-level sensors and peripherals

  • Debug and fix hardware/software issues in embedded systems 

  • Create engineering specifications and documentation

  • Collaborate with Hardware, R&D, Cloud Software and QA team to understand integration and testing requirements 

  • Work effectively with cross-functional teams to ensure all issues related to design change are understood in advance of implementation.

  • Desire and ability to thrive in a fast-paced and dynamic environment

Qualifications

  • BS or MS degree in Electrical or Computer Engineering with 7+ years working as Embedded Firmware/Software Engineer

  • Excellent C/C++/Python programming skills with experience in embedded system design and development

  • Extensive experience in debugging embedded systems and microcontroller peripherals including I2C/SMB, SPI, UART, ADC 

  • Multi-tasking, multi-threading, and/or RTOS experience

  • Experience with ARM Cortex M0/M3/M4, 8051, and MSP430 microcontrollers

  • Experience with wireless communication techniques and associated protocols such as LoRaWAN, WiFi, BLE, cellular communication (LTE)

  • Familiarity with low power design practices for battery powered devices

  • Familiarity with serial communication protocols such as UART, SPI, I2C

  • Ability to read and understand hardware schematics

  • Strong hands-on skills in troubleshooting and debugging embedded Linux and Arduino based systems

  • Knowledge of Firmware Over-The-Air (FOTA) Update is a plus

  • Experience with security architecture such as TPM, HSM, TrustZone, TEE, eSE, etc. is a plus

  • Knowledge of networking connectivity protocols such as TCP/IP, HTTP, MQTT, AMQP

  • Familiarity with JSON or XML data formats for cloud-based data collection for services such as AWS or Azure or GCP

  • Experience with JIRA or other issue tracking software

  • Experience working in an Agile development environment (Scrum/XP)

  • Experience with unit testing and unit testing frameworks/tools such as Unity, CMock, and Ceedling

  • Excellent documentation practices and communication skills

  • Commitment to maintaining project schedules and delivering tasks on time