Description
**About Us:**
Rentbrella is the **global leader in umbrella sharing**, operating in countries including **Brazil**, **United States**, and **United Kingdom**. With over 1,300 stations and 150,000 umbrellas, the company has **revolutionized** urban mobility and become a partner to major corporations such as **Petrobras, Shopee, Itaú, Mercado Livre**, and others.
Join the team redefining how companies connect with people! ️
**Our Values:**
* We **dream** the future while delivering in the present.
* We **challenge** reality — that’s what drives us.
* We **share** ideas and responsibilities.
* We **reject** mediocrity and are averse to it.
**About the Role:**
We are seeking a Junior Embedded Software Developer to develop and maintain our embedded solutions, working closely with hardware and product teams.
**Key Responsibilities:**
* Design and develop embedded firmware and software for umbrella vending machines and other company products, primarily using C/C++, Python, and Bash on Embedded Linux (Raspberry Pi and similar) or microcontroller-based systems;
* Model state machines and modular architectures to ensure long-term firmware maintainability and scalability;
* Implement and maintain communication protocols between devices and external applications, with emphasis on offline-first operation and resilience to intermittent connectivity;
* Participate in the conceptualization of new solutions and product improvements;
* Collaborate with the hardware team in designing and developing embedded electronic solutions;
* Support the company’s current fleet of machines through Level 3 technical monitoring and support;
* Contribute to continuous improvement of firmware and embedded software processes.
**Requirements:**
* Completed or ongoing degree in Computer Engineering, Computer Science, or related fields;
* Proficiency in software development using C/C++;
* Understanding of object-oriented and event-driven architectures;
* Knowledge of microcontrollers and their peripherals (GPIO, UART, SPI, I²C, Flash, etc.);
* Experience with desktop and embedded Linux (Raspberry Pi or similar);
* Familiarity with electronics, including schematic reading and digital logic;
* Knowledge of Docker.
**Nice-to-Have:**
* Prior experience in end-to-end embedded systems projects;
* Proficiency in Python and Bash scripting;
* Familiarity with CI/CD processes;
* Knowledge of cloud services, especially AWS.
**Details:**
* **Employment Type:** PJ (Individual Contractor)
* **Work Format:** On-site in São Carlos/SP (Av. Antônio Marotti – CEAT)
* What we offer:
+ On-site meals
+ Paid contractual break
+ Access to Totalpass