Embedded Software Engineer - AI/ML Systems
Apple
Munich, Germany
Description
As an Embedded Software Engineer you will apply Generative AI to enhance next-generation embedded software and systems. Collaborate with hardware and software teams to design, optimise, and develop solutions for inter-processor communication between application processors and modem basebands. Utilise modern Generative AI frameworks to enhance high-performance real-time embedded software development, unlocking new possibilities in wireless devices. This role blends technical expertise in Generative AI, embedded software and real‑time systems with creativity and a passion for innovation. Contribute to cutting-edge cellular technologies, and leave a mark on the evolution of wireless embedded systems. If pioneering, precision engineering and AI-driven problem-solving excite you, this is where your impact begins.
Responsibilities
- Architect and develop Generative AI methods to enhance cellular SW components, with emphasis on interprocessor communication protocols, drivers, and hardware abstraction layers.
- Identify, design and implement innovative AI/ML based solutions and features to transform and optimise embedded software development cycle.
- Utilise real-world datasets from consumer devices to explore ML models, balancing system KPIs and complexity.
- Lead design, development, documentation, and maintenance throughout the software life cycle.
- Collaborate with global teams to optimise solutions and define interfaces across components and subsystems.
- Innovate and implement new features to enhance product performance and user experience.
Minimum Qualifications
- Proven industry experience in researching, developing, and applying AI/ML solutions, including Generative AI, orchestrated workflows, and tools in production environments
- Proficiency and experience in embedded systems design and concurrent, real-time embedded software development using C/C++.
- Bachelor's/Master's/PhD in Computer Science, Embedded Systems, Electrical/Electronic Engineering, or equivalent majors. Alternatively, proven equivalent industrial experience in above or related fields.
Preferred Qualifications
- Strong proficiency in Python for AI/ML based applications.
- Prior experience of working in fast-paced, agile environment, with flexibility to pivot easily to support new user requirements.
- Solid understanding of SoC architecture with particular emphasis on the HW/SW interfaces of high-speed communication subsystems.
- Experience and understanding of data communication protocols over high speed interfaces like PCIe.
- Strong problem solving and debugging skills.
- Ability to communicate effectively, both written and verbal, with cross-functional teams.
- Experience with emulation systems, and virtual platforms.
- Proficiency in CPU architectures e.g. different ARM models, RISC, etc.
- Strong English language skills (verbal and writing).
Don't forget to mention EuroTechJobs when applying.