- Curitiba - - Brasil
- Jundiaí - - Brasil
- São Paulo - - Brasil
Senior Backend Software Developer - BMS
Senior Backend Engineer – BMS
Who designs your future? You do. Are you looking for a career where you can showcase your technical aptitude and passion for problem solving to ensure your customers can work in a comfortable, safe, and energy-efficient environment? Siemens might be the right place for you! Our Smart Buildings help create efficient, safe, responsive, and responsible environments – and so, we are creating the future of the Building Automation. We are looking to empower people wanting to tackle the challenges facing society and who want to bring real change by integrating the real with the digital world. Think this is you?
Our Culture: at Siemens, we live and foster an ownership culture, in which every employee takes personal responsibility for our company's success. We trust and empower our leaders to act as owners, direct their teams, and innovate to succeed. We communicate openly and honestly to learn from our failures and celebrate our successes, encouraging a growth mindset. We recognize individual and team achievements frequently. We invest in our team members, offering a wide variety of internal and external development opportunities.
About Us
We are part of the Siemens Smart Infrastructure Buildings (SI B), and we are dedicated to creating intelligent solutions that optimize building operations, enhance energy efficiency and transform how modern buildings operate.
We are a leading innovator in the Building Management Systems (BMS) sector, developing cutting-edge solutions that transform how modern buildings operate, helping organizations manage their building infrastructure more effectively while reducing their environmental impact. Our platform combines advanced frontend technologies with robust backend architecture to deliver exceptional user experience in building automation and management.
Position Overview
Are you seeking an innovative organization, the creators of FIN Framework (FIN), a state-of-the-art open framework for building automation and building related IoT applications that run on embedded controls, servers, and the cloud?
If so, this is the career opportunity for you!
Joining our R&D team will allow you to be a part of our growing organization and be hands-on working on exciting and innovative projects, including modernizing our current platform and building a new progressive, industry-changing platform.
As a Senior Backend Software Developer, you’ll work in a collaborative and agile environment with software team members, managers and stakeholders. We are looking for a highly experienced Software Developer to join our Building Management System Teams. The ideal candidate will possess extensive cross-functional expertise in Backend development, with a strong background in low-level programming and embedded systems development, with a focus on creating efficient, high-performance solutions on resource-constrained environments.
Successful candidates should be detail-oriented, strive for excellence, and are excited by working in high-performance teams that value innovation, collaboration, on-time deliverables, continuous process improvement, and team success.
Key Responsibilities
• Design and develop high-performance and reliable backend systems for our BMS platform
• Optimize software performance for IoT devices
• Conduct performance analysis and benchmarking
• Implement efficient communication mechanisms for IoT devices
• Collaborate with cross-functional teams to design and implement new features.
• Participate in code reviews, develop and maintain high code quality standards
• Troubleshoot and resolve complex technical issues
• Document technical specifications and system architecture
Skills & Requirements
- 7+ years of software development experience
- Strong expertise in modern C++ (v+17) programming language (Please note, a proven strong experience with Rust is considered a great plus)
- Strong expertise with Deno runtime (or equivalent experience with NodeJs) and Typescript is considered a great plus.
- Proficiency in performance optimization and benchmarking
- Strong understanding of memory management and resource constraints
- Strong knowledge of Software Development Best Practices, Software Architecture, Design Patterns and Clean Code.
- The knowledge of the most common communication protocols in the industry (such as BACNet, ModBus, KNX etc…) is considered a plus
- Experience with version control system (GITLab)
- Experience with Linux/Unix environments
- Knowledge of CI/CD practices and containerized solutions
- Excellent communication skills
- Proactivity and willingness to improve our software and take it to the next level.
Diverse teams are better teams! Diversity at Siemens is our source of creativity and innovation. Having different types of talent and experiences makes us more results-oriented and better prepared to respond efficient to the demands of the Society. Therefore, we value the candidates that reflect the Diversity that we enjoy in our Company.