Senior Software Developer | Full Stack Embedded IoT
New
J
JobgetherEmbedded IoT automation
Work remotely from Brazil.ContractSenior
Salary15,600 - 18,000 BRL per month
Apply NowOpens the employer's application page
Job Details
- Languages
- Advanced or fluent English proficiency, both written and spoken, is mandatory.
- Experience
- At least five years of experience in object-oriented software development, preferably using modern C++17 or later.
- Required Skills
- PythonGitCI/CD
Requirements
- Have solid professional experience in software engineering for embedded systems.
- Have at least five years of experience in object-oriented software development, preferably with modern C++17 or later.
- Have strong Embedded Linux experience, including Yocto, Linux Kernel, and device drivers.
- Have practical experience developing software for microprocessors and embedded platforms.
- Be proficient in Python and/or MicroPython, particularly for embedded applications and automation.
- Have experience implementing CI/CD workflows for embedded devices using CMake, GitLab Runner, LAVA, or similar tools.
- Know IoT communication protocols including MQTT, CoAP, and HTTP.
- Have experience with Git and continuous integration tools such as GitLab CI/CD and/or Jenkins.
- Be familiar with RTOS and Docker.
- Know test-driven development (TDD) and/or behavior-driven development (BDD), and be familiar with Scrum and/or Kanban.
- Have advanced or fluent written and spoken English proficiency.
Responsibilities
- Design, develop, and maintain software integrating wired and wireless devices into automation systems.
- Investigate and resolve issues involving embedded systems, software behavior, and device integration.
- Design and implement control devices based on Embedded Linux.
- Develop embedded applications using modern C++, Python, and MicroPython.
- Work with Linux Kernel, device drivers, and Yocto-based environments.
- Implement CI/CD pipelines and automated workflows for embedded devices.
- Develop and integrate MQTT, CoAP, and HTTP communication protocols.
- Collaborate with engineering and product teams to define requirements and deliver technical solutions.
- Contribute to open-source and inner-source projects and maintain technical documentation.
View Full Description & ApplyYou'll be redirected to the employer's site