Senior Embedded Software Developer - Curitiba, Brasil - Siemens Infraestrutura e Industria Ltda.

    Default job background
    Permanent
    Descrição

    Who designs your future? Youdo. Are you looking for acareer where you can showcase your technical aptitude and passion for problemsolving to ensure your customers can work in a comfortable, safe, andenergy-efficient environment? Then look toSiemens Our Smart Buildings help to create efficient, safe, responsive, and responsible environments – andso, we are creating perfect places. We're looking to empower people wanting totackle the challenges facing society and who want to make real what mattersmost. Think this is you?

    AtSiemens, we liveand foster an ownership culture, in which every employee takes personalresponsibility for our company's success. We trust and empower our leaders toact as owners, direct their teams, and innovate to succeed. We communicateopenly and honestly to learn from our failures and celebrate our successes. Werecognize individual and team achievements frequently. We invest in our teammembers, offering a wide variety of internal and external developmentopportunities.

    What you will do forSiemens Smart Infrastructure:

    As a Full-stack (IoT) SeniorEmbedded Software Developer you will help to develop cloud-first applications.You will work with agile teams of engineers, product owners, and software developersto deliver high-quality, secure, and reliable solutions that make developing applicationsand extending the services of our offerings a first-class experience forcustomers, other developers, and solution providers.

    Responsibilities:


    • Design and develop an open ecosystemwith wired and wireless device integration via an automation control device.


    • Troubleshoot and resolve issues relatedto embedded systems.


    • Contribute to the software architecture,design and implementation of automation control devices based on EmbeddedLinux.


    • Collaborate with other softwaredevelopers and product owners to understand the requirements and deliversolutions that meet or exceed expectations.


    • Evaluation of and contribution to Openand Inner Source components with an «open mindset» and following the «upstreamfirst» principle.


    • Work in an agile developmentenvironment, following Scrum principles with a clear customer focus.


    • Contribute to a healthy andcollaborative team spirit within the large, interdisciplinary product teamsbased in United States and Switzerland as well as other Siemens locations worldwide.

    Requirements:


    • Bachelor's degree in computer science,information technology, engineering or a relevant field preferred.


    • In-depth knowledge of softwareengineering on Embedded Linux based devices (Yocto / cross-development / LinuxKernel / Device Drivers) and effective use of OSS.


    • At least five years' experience inobject-oriented design, preferably implemented in modern C++ as well as inscripting languages (e.g. Python, and specifically MicroPython for embeddedsystems).


    • Experience using and developing modernCI/CD pipelines for embedded devices (CMake, GitLab Runner, Lava, ...)


    • Experience in using tools such as Git,Gitlab CI/CD or Jenkins for version control and continuous integration.


    • Familiarity with RTOS for handlingreal-time requirements in automation systems


    • Proficiency in programmingmicrocontrollers used in embedded systems.


    • Experience with TDD / BDD


    • Experience in the building automationdomain is a plus.


    • Experience with BACnet and KNX and otherfield bus protocols like Modbus and Dali is a plus.


    • Proactive and motivated personality withexcellent communication skills, able collaborate across different disciplinesas well with other locations around the globe.


    • Real-world problem-solving skills and ahands-on, can-do mentality.


    • Readiness to take over ownership oftopics and extended roles (e.g. Scrum Master, Product Owner, ...)


    • Excellent interpersonal andcommunication (verbal & written) skills in English and Portuguese a must.


    • Ability to create clear and concisedocumentation for code, APIs, and system architecture.


    • Working knowledge of agile methodology,techniques, and frameworks, such as Scrum or Kanban.


    • Good people skills and experience inproject management.


    • Good analytical and problem-solvingskills.

    Workplaceand hiring model:


    • CLT


    • Curitiba (hybrid) or remote (from Brazil)

    Diverse teams are better teams Ifeveryone thinks the same way, an innovation will not happen.

    Therefore, we seek talents from differentbackgrounds, genders, ages, races, sexual orientation,

    and people with disabilities. At Siemens,the opportunities are for everyone.

    Come build the future Join our team