Senior Embedded Software Developer
We are looking for a talented Senior Embedded Software Developer to join our team at the Portugal Tech Hub.
About Siemens Technology Department
Siemens Technology is the central in-house research unit at Siemens, occupying an outstanding position within Siemens' R&D facilities. It acts as a strategic partner to support Siemens' business units with R&D services, protects the company's intellectual property, coordinates the collaboration with top universities worldwide, and supports standardization activities in all business units and regions.
Your Mission
1. Drive (pre-)development in the area of advanced field devices
2. Design and implement low-level software for embedded systems, especially for factory automation
3. Optimize performance and enhance stability of system resources
4. Design software architectures in compliance with common design patterns and develop new concepts
5. Drive entire development process from concept to delivery, autonomously or in a team together with our customers
6. Evaluate and integrate third party software components (open-source, commercial)
7. Engage in requirement engineering, evaluate feasibility and derive specifications
8. Collaborate with international groups (e.g. Germany) to work closely with our Siemens internal customers and other developers
9. Guide junior developers by sharing best practices
10. Plan, commission, test, and debug IoT devices in laboratory or productive environments
11. Drive high quality and technical excellence of our deliveries
12. Learn continuously and share with others
Requirements
* You have successfully completed your master's degree and/or PhD in computer science, electrical engineering, mathematics, physics or engineering sciences
* You have at least 5+ years of experience in professional software development
* Experience in hardware-related programming of real-time operating systems (freeRTOS, Zephyr,...) on microprocessors (Arm Cortex, RISC-V, ESP)
* Excellent knowledge of coding techniques, low-level interfaces (SPI, I2C, UART, RS-232, RS-485), protocols and hardware peripherals
* Familiar with compilers (GCC), build systems (Make, CMake) and version control systems (GIT, SVN,...)
* Communication skills and readiness to work in a team as well as autonomously
* Excellent knowledge of system programming languages such as C, C++ or RUST
* Knowledge in a high-level programming language is beneficial (Python, Golang, JavaScript)
* Familiarity with agile software development methodologies as well as continuous integration and deployment
* Ability to read and understand electronic and mechanic schematics
* Very good English skills
What You Can Expect From Us
A hybrid and flexible working model to promote a better work-life balance, along with a budget for home office support and the opportunity to do 16 hours a year of volunteer work. A health insurance, access to our on-site medical center, and the chance to join sports groups. In addition, you'll have access to online learning platforms and discounts with our partners. A shuttle bus to commute to the facilities and the possibility of financial support to your studies.
Why Choose Siemens?
* Top Companies to work in Portugal 2023 (by LinkedIn)
* World's Best Employer 2023 - 1st place in the Engineering and Production category (by Forbes)
* Most attractive company to work in 2023 - 6th place (ranking of Universum)
* Company with the best reputation in the Technological/Industrial sector in Portugal 2023 (according to the Merco Empresas study)