Company Introduction
#WeAreIn for jobs that impact everyone's life. Coding the future, one algorithm at a time - ready for the challenge? As an Embedded Software Development Engineer on the Software & Data Science team, get ready to program the intelligence behind the chips, transform complex data into actionable insights, and create cutting-edge solutions that redefine industries and solve tomorrow's challenges.
Responsibilities
- Design and development of software modules, with quality, security, footprint and performance goals
- Collaboration with concept engineers and product security teams to understand requirements and drive implementation
- Design and drive the implementation of software solutions, including unit testing and debugging
- Contribute to the technical documentation of the product
- Drive continuous improvement and innovation topics within the department and beyond
Requirements
- A technical degree in Computer Science, Electrical Engineering or similar
- Minimum of 3 years of experience in embedded software development
- Knowledge of ARM Cortex-M architecture and toolchain, memory management, and linking process
- Good experience in programming languages (embedded) C and Python. Ideally with experience in Rust or an openness to learn Rust on the job
- Hands-on experience in implementing modern modularized software
- Basic know-how of how to apply cryptographic algorithms and software security measures
- Open to work on-site in Augsburg (minimum 4 days/week)
- Good communication skills in English, German would be a plus
Benefits
- Competitive compensation package
- Opportunities for professional development and career advancement
- Collaborative and inclusive work environment
- Work on cutting-edge technology solutions