Senior Embedded Software Developer (f/m/d)

Job Description

Real trendsetters in every language.

Before our software developers write even a single line of code, they have to understand what drives the customer. Only then do they implement things on the technical side – trying, testing, and improving outcomes until a final solution emerges. They enjoy the freedom to think in completely new categories and to organize their own work. For them, knowledge means exchange – discussions with colleagues from all over the world. They feed their ideas into many sectors of the economy, thus creating the basis for innovative business models. Join our team, and we will offer the necessary support to give you responsibility and enable you to have an international career as an expert.

What part will you play?
  • You are responsible for firmware development for programmable logic controllers (PLC), mainly for ET 200 peripheral modules. Your task is to design, specify and implement the firmware to be developed.
  • You create feature specifications and firmware design and implement the firmware components in the relevant programming languages. 
  • You define the firmware architecture and create a solution design. To do this, you coordinate with internal and external partners.
  • Our customers are your top priority. You analyse customer requirements and independently carry out firmware development tasks for electronic components. You create and evaluate solution concepts for the firmware components to be developed. 
  • You keep a constant eye on the development progress. You coordinate and carry out tests to ensure the desired development results.
  • Finally, you put the firmware components into operation on the target hardware, test and optimise them. 
What you need to make real what matters.
  • The basis of your success is a degree in computer engineering, automation technology, electrical engineering, information technology or similar. 
  • You have several years of professional experience in hardware-related software development using one of the following programming languages C, C++, Python 
  • You have experience in embedded software development on microcontrollers for real-time applications as well as in system analysis, architecture and design.
  • You have knowledge of modern software development methods (Clean Code, Test Driven Development, Unit Tests)
  • You are familiar with the use of PC-based development tools (Eclipse, debuggers, simulators).
  • If you already have basic knowledge of the function of field buses, programmable logic controllers and their programming, you are our ideal candidate
  • Experience in working with edge computing architectures (distributed data processing, dealing with volatile connections etc.) is also a plus
You fit in with us if:
  • You can adapt quickly to new situations and find a dynamic environment appealing and challenging.
  • Your way of working is characterised by independence, but you still value the exchange with the team
  • you are used to presenting your work results and communicating confidently in German and English
Make your mark in our exciting world at Siemens. - if you would like to find out more about Digital Minds at Siemens.

FAQ - if you need further information on the application process.

As an equal-opportunity employer we are happy to consider applications from individuals with disabilities.

Organization: Digital Industries

Company: Siemens AG

Experience Level: Mid-level Professional

Job Type: Full-time

Can't find what you are looking for?

Let's stay connected

Can't find what you are looking for?