Enginering IoT C Programming Firmware Real-time Operating System
About us: SensorFlow makes smart buildings a reality, we are on a mission to retrofit every building to automate decision making and get actionable insights from data, starting with hotels. SensorFlow has helped brands like Accor and RedDoorz save up to 30% on their energy costs while improving their operational productivity through actionable insights from real time data. We are currently in 7 markets across South East Asia and expanding rapidly. Job Responsibilities - To design, develop, maintain our IOT product suite in partnership with the team lead. - Drive architectural decisions across various aspects of the system including firmware design in edge nodes, gateway, communication and data flow between edge nodes to gateway and gateway to cloud. - Programming ARM based Microcontrollers and Edge Gateways - Evaluate technical risks and provide necessary resolution - Investigate firmware related incidents and mitigate them - Create and maintain software documentation - Take ownership, there are lots of opportunities to take up an existing or new section of the product and make it your own - Monitor and analyze the fleet performance in production to detect issues, suggest improvements and make recommendations.
- Fluent English - 5+ years of experience in developing real time embedded software in RTOS environment (preferably FreeRTOS) - Experience in developing for and managing a medium to large scale fleet of IoT devices in production. - Good understanding of wireless networking principles and end-to-end IOT architecture - Experience engaging with senior stakeholders - Solid experience in the C programming language. - Experience in device protocols like I2C, SPI, UART and communication protocols (LORA,Zibgee) - Experience in unit test framework such as Ceedling, JUnit . - Good understanding of SDLC (Agile) and basic electronics hardware - Familiar with embedded development tools (emulators, debuggers, analysers, oscilloscopes, etc) - You know how to use CI/CD processes to deploy into production - You know how to use GIT for version control
At SensorFlow, we’re made up of dreamers, achievers, and visionaries whose passion and belief in a greater cause drive us to do more and push the boundaries of innovation every day. If you want to work with fun-loving and diverse personalities in an environment that prioritizes your learning, development, and autonomy, then SensorFlow is the perfect place for you. We also have amazing benefits that include a generous annual leaves, medical coverage, birthday leave, fitness benefits, and Flexi benefits. *Total compensation package will include fixed salary + incentive (according to company's performance)