About Us
Bariflo Cybernetics Pvt. Ltd. is a deep-tech climate technology company developing Cybernetics-based Operational Intelligence Systems for Aquaculture, Water Treatment, Industrial Automation, IoT, and Robotics. We build intelligent edge devices that combine sensing, AI, connectivity, and autonomous control.
Role Overview
We are looking for a passionate MicroPython Developer to design and develop firmware for IoT and embedded systems using MicroPython. The candidate will work closely with hardware, AI, cloud, and control systems teams to develop scalable embedded solutions for industrial and environmental applications.
(THOSE CANDIDATES WORKING IN WEB DEVELOPMENT WILL NOT BE CONSIDERED FOR THIS SKILL)
Key Responsibilities
- Develop and maintain firmware using MicroPython on ESP32, RP2040, STM32, and similar microcontrollers.
- Design embedded applications for sensors, actuators, communication modules, and control systems.
- Develop drivers for I2C, SPI, UART, ADC, PWM, CAN, RS485, and Modbus interfaces.
- Integrate IoT protocols such as MQTT, HTTP, WebSocket, BLE, and LoRa.
- Optimize MicroPython code for memory, power consumption, and real-time performance.
- Interface environmental and industrial sensors.
- Implement OTA (Over-The-Air) firmware update mechanisms.
- Work with cloud platforms and IoT dashboards.
- Debug firmware using oscilloscopes, logic analyzers, and serial debugging tools.
- Collaborate with PCB, hardware, AI, and backend teams.
Required SkillsMust Have
- Strong programming skills in Python and MicroPython
- Good understanding of Embedded Systems fundamentals
- Experience with ESP32, Raspberry Pi Pico, STM32, or similar MCUs
- Knowledge of communication protocols:
- UART
- SPI
- I2C
- CAN
- RS485
- Experience with MQTT and IoT architectures
- Basic understanding of RTOS concepts
- Firmware debugging and testing experience
- MIN 1 YEAR OF EXPERIENCE
Good to Have
- FreeRTOS experience
- Embedded Linux knowledge
- LoRa, Wi-Fi, BLE, Cellular IoT
- Edge AI/TinyML deployment
- OTA Bootloader development
- Hardware design and PCB debugging
- C/C++ firmware development
Preferred Qualifications
- B.Tech/M.Tech/Diploma in Electronics, Electrical, Instrumentation, Embedded Systems, Mechatronics, Robotics, or related field.
- Experience building production-grade IoT products.
- Contributions to open-source embedded projects are highly appreciated.
What We Expect
- Strong problem-solving mindset.
- Passion for building products from scratch.
- Startup mentality with ownership and accountability.
- Ability to work independently with minimal supervision.
- Willingness to learn new technologies rapidly.
- Long-term commitment toward company growth.
Compensation
- Competitive salary based on skills and experience.
- ESOP/Equity opportunities for outstanding candidates.
- Opportunity to work on patents, deep-tech products, climate-tech innovation, robotics, and industrial automation systems.
Pay: ₹10,000.00 - ₹15,000.00 per month
Benefits:
Application Question(s):
- What are the limitations of MicroPython compared to C/C++?
- Which MicroPython-supported microcontrollers have you worked with?
- How would you implement MQTT communication on ESP32 using MicroPython?
Education:
Experience:
- PYTHON DEVELOPER: 1 year (Required)
Work Location: In person