Description
Job Summary:
IoT Backend Developer specializing in low-level programming and embedded systems development, focusing on efficient, scalable, and high-performance solutions.
Key Highlights:
1. Work with low-level programming and embedded systems
2. Collaborate with international teams
3. Actively participate in the technical evolution of the product
**Position: IoT Backend Developer**
**Code: 425\-26**
**Curitiba \- PR\| Hybrid – 1 day per month onsite; remainder remote.**
**Mon–Fri \| 08:00 to 17:00**
**PJ** \| **Indefinite term**
RESPONSIBILITIES
* Work with low-level programming and embedded systems development, focusing on creating efficient, scalable, and high-performance solutions for resource-constrained environments.
* Design, implement, and maintain high-performance, reliable backend systems for integration with IoT devices and BMS solutions.
* Optimize software, communication, and resource consumption across connected devices and services.
* Perform performance analysis, benchmarking, profiling, and troubleshooting of complex issues in Linux/Unix environments.
* Participate end-to-end in the development lifecycle, including technical design, implementation, code review, architecture documentation, continuous integration, deployment, and technical support.
* Actively contribute to the product’s technical evolution by proposing architectural improvements, performance enhancements, reliability upgrades, and maintainability optimizations.
* Collaborate with international teams to implement new features and align technical decisions.
DESIRABLE QUALIFICATIONS
* More than 7 years of software development experience.
* Advanced English for international interactions.
* Strong proficiency in C or C\+\+, with practical knowledge of modern C\+\+ (C\+\+17 or later).
* Proven experience with memory management, RAII, smart pointers, and optimization for resource-constrained environments.
* Experience with concurrency and parallelism in high-performance applications.
* Solid experience with Deno runtime or equivalent experience with Node.js and TypeScript.
* Proficiency in performance optimization, benchmarking, profiling, and troubleshooting.
* Extensive hands-on experience in Linux/Unix environments.
* Experience in low-level development and/or embedded systems.
* Practical knowledge of at least one of the following protocols: BACnet, ModBus, KNX, or MQTT.
* Experience with version control (GitLab).
* Knowledge of CI/CD practices and container-based solutions.
* Rust is a plus.
Employment type: Full-time
Language:
* English (Mandatory)
Work location: Hybrid remote work based in Curitiba, PR