Vaga de Senior Embedded Software Developer
1 vaga: | Publicada em 18/04
- A Combinar
Sobre a vaga
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? Then
look to Siemens! Our Smart Buildings help to create efficient, safe, responsive,
and responsible environments and so, we are creating perfect places. Were
looking to empower people wanting to tackle the challenges facing society and who
want to make real what matters most. Think this is you?
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. We recognize individual and team achievements frequently. We invest in
our team members, offering a wide variety of internal and external development
opportunities.
What you will do for Siemens Smart Infrastructure:
As a Full-stack (IoT) Senior Embedded Software Developer you will help to develop
cloud-first applications. You will work with agile teams of engineers, product
owners, and software developers to deliver high-quality, secure, and reliable
solutions that make developing applications and extending the services of our
offerings a first-class experience for customers, other developers, and solution
providers.
Responsibilities:
Design and develop an open ecosystem with wired and wireless device integration
via an automation control device.
Troubleshoot and resolve issues related to embedded systems.
Contribute to the software architecture, design and implementation of automation
control devices based on Embedded Linux.
Collaborate with other software developers and product owners to understand the
requirements and deliver solutions that meet or exceed expectations.
Evaluation of and contribution to Open and Inner Source components with an «open
mindset» and following the «upstream first» principle.
Work in an agile development environment, following Scrum principles with a clear
customer focus.
Contribute to a healthy and collaborative team spirit within the large,
interdisciplinary product teams based 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 software engineering on Embedded Linux based devices (Yocto
/ cross-development / Linux Kernel / Device Drivers)/and effective use of OSS.
At least five years experience in object-oriented design, preferably implemented
in modern C++ as well as in scripting languages (e.g. Python, and specifically
MicroPython for embedded systems).
Experience using and developing modern CI/CD pipelines for embedded devices
(CMake, GitLab Runner, Lava, &)
Expertise in various communication protocols such as MQTT, CoAP, HTTP, and others
commonly used in IoT and automation.
Experience in using tools such as Git, Gitlab CI/CD or Jenkins for version control
and continuous integration.
Familiarity with RTOS for handling real-time requirements in automation systems
Proficiency in programming microcontrollers used in embedded systems.
Experience with TDD / BDD
Experience in the building automation domain is a plus.
Experience with BACnet and KNX and other field bus protocols like Modbus and Dali
is a plus.
Proactive and motivated personality with excellent communication skills, able
collaborate across different disciplines as well with other locations around the
globe.
Real-world problem-solving skills and a hands-on, can-do mentality.
Readiness to take over ownership of topics and extended roles (e.g. Scrum Master,
Product Owner, &)
Excellent interpersonal and communication (verbal & written) skills in English and
Portuguese a must.
Ability to create clear and concise documentation for code, APIs, and system
architecture.
Working knowledge of agile methodology, techniques, and frameworks, such as Scrum
or Kanban.
Good people skills and experience in project management.
Good analytical and problem-solving skills.
Workplace and hiring model:
· CLT
· Curitiba (hybrid) or remote (from São Paulo)
Diverse teams are better teams! If everyone thinks the same way, an innovation
will not happen. Therefore, we seek talents from different backgrounds, genders,
ages, races, sexual orientation, and people with disabilities. At Siemens, the
opportunities are for everyone.
Come build the future! Join our team!