Software Developer SR | Full Stack IoT Embarcado

Jobgether

Brasil

Remote

BRL 174,000 - 201,000

Part time

7 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remoto desde Brasil
Contrato PJ independente
Colaboração com equipes globais

Job summary

Jobgether seeks a Senior Software Developer for Embedded IoT in Brazil. You will design, develop, and maintain software that enables wired and wireless device integration in automation systems, using Embedded Linux, C++17, and Python.

You’ll work with Yocto, Linux kernel drivers, and CI/CD pipelines, while collaborating with global teams on architecture and open-source initiatives. The role is fully remote from Brazil and involves agile practices (Scrum/Kanban), TDD/BDD, and strong

Qualifications

  • Solid experience in software engineering for embedded systems.
  • 5+ years of object-oriented software development (C++17+).
  • Strong Embedded Linux experience (Yocto, Kernel, drivers).
  • Experience with microprocessors and embedded platforms.
  • Proficiency in Python and/or MicroPython for embedded apps.
  • Experience with CI/CD for embedded devices (CMake, GitLab Runner, LAVA).
  • Knowledge of IoT protocols (MQTT, CoAP, HTTP).
  • Experience with Git, GitLab CI/CD and/or Jenkins.
  • Familiarity with RTOS.
  • Experience with Docker in dev/deploy workflows.
  • Knowledge of TDD/BDD.
  • Familiarity with Agile (Scrum/Kanban).
  • Advanced or fluent English for international collaboration.
  • Strong analytical and troubleshooting skills.
  • Excellent communication across multidisciplinary teams.
  • Hands-on mindset translating real-world challenges into practical solutions.

Responsibilities

  • Design, develop, and maintain software that connects wired and wireless devices in automation systems.
  • Investigate and resolve complex embedded system issues and integration problems.
  • Contribute to control device architectures based on Embedded Linux.
  • Develop embedded apps with modern C++ (C++17+) and Python/MicroPython.
  • Work with Linux-based embedded platforms, kernel, drivers, and Yocto environments.
  • Implement and maintain CI/CD pipelines for embedded devices (CMake, GitLab Runner, LAVA).
  • Develop and integrate IoT protocols (MQTT, CoAP, HTTP).
  • Collaborate with global teams to define requirements and deliver technical solutions.
  • Contribute to open-source and inner-source projects, following upstream practices.
  • Apply TDD/BDD to improve software quality and maintainability.
  • Participate in Scrum/Kanban agile processes.
  • Maintain comprehensive technical docs for code, APIs, and architecture.
  • Hands-on development and proactive problem solving across projects.

Skills

Embedded Linux
Modern C++
Python
MicroPython
CI/CD
GitLab CI/CD
Jenkins
Yocto
Linux Kernel
RTOS
Docker
MQTT
CoAP
HTTP
TDD/BDD
Scrum/Kanban
English
Troubleshooting
Device drivers

Education

Bachelor's degree in Computer Science or related

Tools

CMake
Git
GitLab Runner
LAVA
Yocto

Job description

This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Senior Software Developer | Full Stack Embedded IoT based in Brazil.

Join an international, multidisciplinary engineering project focused on advanced embedded systems and IoT solutions. In this senior, hands‑on role, you will design and develop software that connects wired and wireless devices within automation systems. You will work extensively with Embedded Linux, modern C++, and Python to build reliable, high‑performance embedded applications. Your expertise will contribute to device control architecture, system integration, and troubleshooting across complex technical environments. Working alongside global development and product teams, you will help shape requirements, improve engineering practices, and contribute to open‑source and inner‑source initiatives. This fully remote opportunity offers the chance to tackle challenging technical problems while collaborating with international professionals in an agile environment.


Accountabilities
  • Design, develop, and maintain software solutions that integrate wired and wireless devices into automation systems.

  • Investigate, diagnose, and resolve complex issues involving embedded systems, software behavior, and device integration.

  • Participate in the architecture, design, and implementation of control devices based on Embedded Linux.

  • Develop and enhance embedded applications using modern C++, preferably C++17 or later, alongside Python and MicroPython.

  • Work with Linux-based embedded platforms, including the Linux Kernel, device drivers, and Yocto-based environments.

  • Implement and maintain CI/CD pipelines and automated workflows for embedded devices, using tools such as CMake, GitLab Runner, LAVA, or equivalent technologies.

  • Develop and integrate IoT communication protocols, including MQTT, CoAP, and HTTP.

  • Collaborate with international, multidisciplinary engineering and product teams to define requirements and deliver effective technical solutions.

  • Contribute to open-source and inner-source projects, following collaborative development practices and upstream contribution standards.

  • Apply test-driven and behavior-driven development practices to improve software quality, reliability, and maintainability.

  • Participate in agile development processes using Scrum and/or Kanban.

  • Maintain technical documentation covering source code, APIs, system architecture, and implementation decisions.

  • Contribute practical engineering solutions through hands‑on development, analytical thinking, and continuous technical improvement.

Requirements
  • Solid professional experience in software engineering for embedded systems.

  • At least five years of experience in object-oriented software development, preferably using modern C++17 or later.

  • Strong experience with Embedded Linux, including Yocto, Linux Kernel, and device drivers.

  • Practical experience developing software for microprocessors and embedded platforms.

  • Proficiency in Python and/or MicroPython, particularly for embedded applications and automation.

  • Experience implementing CI/CD workflows for embedded devices using tools such as CMake, GitLab Runner, LAVA, or similar solutions.

  • Knowledge of IoT communication protocols, including MQTT, CoAP, and HTTP.

  • Experience with Git and continuous integration tools such as GitLab CI/CD and/or Jenkins.

  • Familiarity with real-time operating systems (RTOS).

  • Experience using Docker in development or deployment workflows.

  • Knowledge of test-driven development (TDD) and/or behavior-driven development (BDD).

  • Familiarity with agile methodologies, particularly Scrum and/or Kanban.

  • Advanced or fluent English proficiency, both written and spoken, is mandatory for effective collaboration with international teams.

  • Strong analytical, troubleshooting, and problem‑solving abilities.

  • Excellent communication and interpersonal skills, with the ability to work effectively across multidisciplinary teams.

  • A hands‑on, proactive mindset and the ability to translate real-world challenges into practical, reliable technical solutions.

Nice to have:

  • A degree in Computer Science, Computer Engineering, Electrical Engineering, Information Technology, or a related discipline.

  • Experience with building automation systems.

  • Knowledge of BACnet and KNX protocols.

  • Familiarity with additional fieldbus protocols, such as Modbus and DALI.

  • Experience with project management.

  • Willingness to take on additional responsibilities, such as Scrum Master or Product Owner.

Benefits
  • Compensation: The job description lists a monthly remuneration of R$ 15,600. A broader advertised range of R$ 15,600–R$ 18,000 is also shown, so the final amount should be confirmed during the hiring process.

  • Contract type: Ongoing independent contractor arrangement under the Brazilian PJ model.

  • Fully remote work: Work remotely from Brazil.

  • International exposure: Collaborate with global teams in a multidisciplinary engineering environment.

  • Technical challenge: Contribute to a complex, high‑impact project involving embedded systems, IoT, and automation technologies.

  • Collaborative development: Work with open‑source and inner‑source components while applying modern software engineering and agile practices.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor Full Stack Java/React - Sênior
Desenvolvedor Full Stack Java/React - Sênior

Jobgether • Brazil

Remote
BRL 150,000 - 210,000
Fully remote within Brazil
PJ contractor engagement
Opportunities to influence technical方向
Backend Software Engineer Sênior
Backend Software Engineer Sênior

Jobgether • Brazil

Remote
BRL 240,000 - 360,000
Fully remote work
PJ independent contractor engagement
Flash benefits card
+5
Desenvolvedor Fullstack Sênior
Desenvolvedor Fullstack Sênior

Jobgether • Brazil

Remote
BRL 180,000 - 260,000
Fully remote Brazil
CLT contract
Technical autonomy
+2
Desenvolvedor(a) Full Stack Sênior
Desenvolvedor(a) Full Stack Sênior

Jobgether • Brazil

Remote
BRL 180,000 - 360,000
Health insurance
Remote work
Meal allowance
+6
Software Architect Fullstack | Node.js/React
Software Architect Fullstack | Node.js/React

Jobgether • Brazil

Remote
BRL 350,000 - 650,000
Remote work
Professional growth
Innovation-driven environment
+3
Pessoa Supervisora de Desenvolvimento
Pessoa Supervisora de Desenvolvimento

Jobgether • Brazil

Hybrid
BRL 300,000 - 600,000
Remote or hybrid work in Brazil
Flexible working hours
Health insurance and dental coverage
+7
Desenvolvedor Full Stack Sênior (.NET e React)
Desenvolvedor Full Stack Sênior (.NET e React)

Jobgether • Brazil

Remote
BRL 180,000 - 260,000
Fully remote
Flexible distributed team
Cooperative contract
+4
Pessoa Desenvolvedora de Sistemas Sênior C++
Pessoa Desenvolvedora de Sistemas Sênior C++

Jobgether • Brazil

Remote
BRL 180,000 - 300,000
Career development
Therapy allowance
Transportation support
+5
Engenheiro de Software Pl. (Java)
Engenheiro de Software Pl. (Java)

Jobgether • Brazil

Remote
BRL 120,000 - 180,000
Remote within Brazil
Meal/food allowance
Health insurance
+5
Pessoa Desenvolvedora Full-stack JAVA Especialista
Pessoa Desenvolvedora Full-stack JAVA Especialista

Jobgether • Brazil

Remote
BRL 180,000 - 240,000
Fully remote Brazil
Flexible hours
Education allowance
+3