Your personal AI career agent
Senior C++ Software Engineer Middleware(m/w/x)
Developing C++ middleware for BMW's connected car remote upgrades on Linux. 5+ years C++17/20 coding and API design skills required. Company car option, flexible hours.
Requirements
- University degree in computer science or comparable
- At least 5 years software development experience
- Agile methodology experience
- Very good C++17/20 coding skills
- Good API design skills
- Object-oriented programming skills
- Component-level software architecture
- Unit testing skills
- Compiler toolchains (gcc, clang) knowledge
- C++ quality assurance skills
- Git knowledge
- Very good multi-platform development skills
- Very good state-machines skills
- Very good event driven programming skills
- Very good remote procedure calls knowledge
- Hands-on Linux stack knowledge
- Good Qt5Core knowledge
- Good CMake knowledge
- Good Yocto/Linux knowledge
- Good Python knowledge
- Enjoyment of working in international team
- Passion for modern high-quality software development
Tasks
- Design and develop middleware components for Linux-based operating systems
- Develop central components for BMW Remote Software Upgrade
- Deliver feature improvements and functional enhancements to vehicles
- Develop a C++ application framework for automotive applications
- Ensure robustness, performance, and security in software design
- Develop high-quality software for BMW vehicles
- Collaborate with a team of professionals
- Share knowledge and provide mutual support
- Work independently as a member of a Scrum team
Work Experience
- 5 years
Education
- Bachelor's degree
Languages
- English – Business Fluent
- German – Basic
Tools & Technologies
- C++17/20
- API design
- object-oriented programming
- software architecture
- unit testing
- gcc
- clang
- git
- multi-platform development
- state-machines
- event driven programming
- remote procedure calls
- Linux stack
- Qt5Core
- CMake
- Yocto
- Python
Benefits
Flexible Working
- Flexible working hours
- Mobile work arrangements
Company Vehicle
- Company car option
Informal Culture
- English speaking teams
- Intercultural setting
Career Advancement
- Career development
Learning & Development
- Continuous personal qualification
Other Benefits
- Relocation services
Not a perfect match?
- BMW Car ITFull-timeWith HomeofficeExperiencedUlm
- HARMAN
Software Architect, Connectivity(m/w/x)
Full-timeWith HomeofficeSeniorUlm - Bosch Rexroth AG
Software Architect Embedded Development Ecosystem(m/w/x)
Full-timeWith HomeofficeSeniorUlm - BMW Car IT
Principal Engineer for Automotive Camera Signal Processing(m/w/x)
Full-timeWith HomeofficeExperiencedUlm - ZwickRoell GmbH & Co. KG
Software Entwickler - Quality(m/w/x)
Full-timeWith HomeofficeExperiencedUlm
Senior C++ Software Engineer Middleware(m/w/x)
Developing C++ middleware for BMW's connected car remote upgrades on Linux. 5+ years C++17/20 coding and API design skills required. Company car option, flexible hours.
Requirements
- University degree in computer science or comparable
- At least 5 years software development experience
- Agile methodology experience
- Very good C++17/20 coding skills
- Good API design skills
- Object-oriented programming skills
- Component-level software architecture
- Unit testing skills
- Compiler toolchains (gcc, clang) knowledge
- C++ quality assurance skills
- Git knowledge
- Very good multi-platform development skills
- Very good state-machines skills
- Very good event driven programming skills
- Very good remote procedure calls knowledge
- Hands-on Linux stack knowledge
- Good Qt5Core knowledge
- Good CMake knowledge
- Good Yocto/Linux knowledge
- Good Python knowledge
- Enjoyment of working in international team
- Passion for modern high-quality software development
Tasks
- Design and develop middleware components for Linux-based operating systems
- Develop central components for BMW Remote Software Upgrade
- Deliver feature improvements and functional enhancements to vehicles
- Develop a C++ application framework for automotive applications
- Ensure robustness, performance, and security in software design
- Develop high-quality software for BMW vehicles
- Collaborate with a team of professionals
- Share knowledge and provide mutual support
- Work independently as a member of a Scrum team
Work Experience
- 5 years
Education
- Bachelor's degree
Languages
- English – Business Fluent
- German – Basic
Tools & Technologies
- C++17/20
- API design
- object-oriented programming
- software architecture
- unit testing
- gcc
- clang
- git
- multi-platform development
- state-machines
- event driven programming
- remote procedure calls
- Linux stack
- Qt5Core
- CMake
- Yocto
- Python
Benefits
Flexible Working
- Flexible working hours
- Mobile work arrangements
Company Vehicle
- Company car option
Informal Culture
- English speaking teams
- Intercultural setting
Career Advancement
- Career development
Learning & Development
- Continuous personal qualification
Other Benefits
- Relocation services
About the Company
BMW Car IT
Industry
IT
Description
The company designs and implements embedded software for electronic control units of BMW cars and related tools.
Not a perfect match?
- BMW Car IT
Principal Engineer for Android Camera Middleware(m/w/x)
Full-timeWith HomeofficeExperiencedUlm - HARMAN
Software Architect, Connectivity(m/w/x)
Full-timeWith HomeofficeSeniorUlm - Bosch Rexroth AG
Software Architect Embedded Development Ecosystem(m/w/x)
Full-timeWith HomeofficeSeniorUlm - BMW Car IT
Principal Engineer for Automotive Camera Signal Processing(m/w/x)
Full-timeWith HomeofficeExperiencedUlm - ZwickRoell GmbH & Co. KG
Software Entwickler - Quality(m/w/x)
Full-timeWith HomeofficeExperiencedUlm