Ingenieur für Embedded Softwareentwicklung (m/w/d)
Core
Design and develop innovative software architectures for complex real-time systems and Ethernet-based data communication.
Role type
Embedded Software Engineer
Builds
Distributed, long-lived software systems with a focus on Ethernet-based communication systems and Time-Sensitive Networking
Domain
Embedded systems, real-time networking, Linux, ARM/RISC-V/x86
Required skills
Embedded systems development, C, C++, Python, Ethernet-based data communication, Real-time operating systems, Linux, ARM architecture, RISC-V architecture, x86 architecture, Time-Sensitive Networking, 802.x standards
Preferred skills
System architecture design, Platform development, API design, Software component design, Research and development project participation
Technologies
Linux, Real-time operating systems, ARM, RISC-V, x86, Python, C, C++, Ethernet, Time-Sensitive Networking, 802.x
Responsibilities
Conceptualize and implement future-proof software architectures and solution approaches for distributed, long-lived software systems with a focus on Ethernet-based communication systems and Time-Sensitive Networking. Analyze and optimize existing software and system landscapes to identify potentials and develop modern architecture concepts for network nodes based on Linux and real-time operating systems. Develop system concepts for the precise implementation of 802.x standards on ARM-, RISC-V- and x86-architectures including the associated runtime environments. Design reusable platforms, application programming interfaces and software components as a fundamental basis for sustainable, scalable system solutions. Actively shape innovative research and development projects by contributing own ideas and close cooperation with project partners.
Seniority
Mid-Senior, hands-on IC
