GrowDirector is building plug-and-play greenhouse automation that helps growers monitor and control climate, irrigation, and fertigation with less manual work and fewer mistakes. Our platform connects sensors, wireless controllers, and software into one reliable system, and we keep pushing it forward with practical AI recommendations and great UX.
We’re looking for a skilled IoT Firmware Developer / Embedded Software Engineer to join our R&D team. In this role, you will be responsible for designing and developing firmware for microcontroller-based devices, with a strong focus on IoT applications. You will work closely with hardware and software teams to ensure seamless integration of firmware with other system components.
Responsibilities
Design, develop, and maintain firmware for microcontrollers, primarily focusing on ESP32.
Implement communication protocols such as HTTP and MQTT (TCP/UDP) for IoT devices.
Collaborate with cross-functional teams to ensure high-quality firmware that meets project requirements.
Utilize Git or other version control systems to manage and document code changes.
Develop and debug firmware using Arduino Studio or PlatformIO.
Analyze and optimize code for performance, reliability, and efficiency.
Review and understand existing codebases to enhance and extend functionality.
Participate in code reviews, providing constructive feedback to peers.
Requirements
Required Qualifications:
Strong experience in C/C++ programming.
Hands-on experience with microcontrollers, especially ESP32.
Proficiency in communication protocols such as HTTP and MQTT (TCP/UDP).
Experience with Git or other version control systems.
Proficient in using Arduino Studio or PlatformIO for firmware development.
Excellent analytical skills and attention to detail.
Ability to understand and work with existing codebases.
Strong teamwork and communication skills.
Preferred Qualifications:
Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS.
Experience writing unit tests for microcontrollers.
Familiarity with CI/CD tools and processes.
Experience working with sensors and peripheral devices.
Understanding of hardware interfaces (GPIO, I2C, SPI, UART).
Work conditions
Work on real devices deployed in real greenhouses, where reliability matters and your code directly impacts customers.
Close collaboration with hardware, backend, and product teams, fast feedback loops, and clear ownership.
Strong engineering culture: version control, code reviews, documentation, and a focus on maintainable, testable firmware.
Opportunity to influence architecture decisions for new controllers, sensors integrations, connectivity, and OTA-ready foundations (where applicable).
A team that values practical solutions, clean execution, and steady product improvement.
About GrowDirector
We build a modular, scalable greenhouse automation system that integrates sensors, wireless controllers, and software into one platform.
Our approach is hands-on and product-driven: ship, learn, improve, and keep reliability high.
You’ll be part of a team working on full-stack physical IoT: hardware realities, wireless communication, field conditions, and customer-facing impact.
Москва
до 9000 USD
Открытая мобильная платформа
Москва
от 200000 RUR