Lead Machine Learning Software Engineer
NXP Semiconductors
Job Title:** Lead Machine Learning Software Engineer
Company:** NXP Semiconductors Netherlands B.V.
---
Job Summary
As a Lead Machine Learning Software Engineer at NXP Semiconductors Netherlands B.V., you will be a key driver in the design, development, and deployment of cutting-edge machine learning solutions for embedded systems. You will lead a team of talented engineers, guiding the architectural decisions and technical execution of ML software that enhances the intelligence and performance of NXP's next-generation semiconductor products.
---
Job Responsibilities
* Lead the entire machine learning software development lifecycle, from concept and research to deployment and ongoing optimization, for embedded platforms.
* Architect, design, and implement robust, efficient, and scalable machine learning algorithms and models, with a focus on deep learning, computer vision, and signal processing.
* Drive the technical direction and strategy for ML software development within the team, ensuring alignment with product roadmaps and company objectives.
* Mentor and provide technical guidance to a team of ML software engineers, fostering a collaborative and innovative development environment.
* Conduct thorough research and evaluation of new ML techniques, frameworks, and tools to identify opportunities for innovation and improvement.
* Develop and implement rigorous testing, validation, and deployment strategies for ML models to ensure accuracy, reliability, and security in embedded environments.
* Contribute to the continuous improvement of development processes, tools, and best practices within the ML software engineering team.
* Present technical concepts, progress, and results to internal stakeholders and potentially external partners.
---
Job Qualifications
* Master's or Ph.D. in Computer Science, Electrical Engineering, Artificial Intelligence, or a related quantitative field.
* 8+ years of professional experience in machine learning software development, with a strong focus on embedded systems.
* Proven experience in leading technical teams or projects, demonstrating strong leadership and mentoring abilities.
* Expertise in designing, training, and deploying deep learning models (e.g., CNNs, RNNs, Transformers) using frameworks such as TensorFlow, PyTorch, or similar.
* Proficiency in programming languages such as C/C++ and Python, with a deep understanding of optimized code for resource-constrained environments.
* Strong understanding of machine learning principles, algorithms, and data structures.
* Experience with hardware-aware ML optimization techniques (e.g., quantization, pruning, model compression).
* Familiarity with various embedded platforms, microcontrollers, and real-time operating systems (RTOS).
* Experience with version control systems (e.g., Git) and CI/CD pipelines.
* Excellent problem-solving skills, analytical thinking, and attention to detail.
* Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
* Ability to work independently and manage multiple priorities in a fast-paced, dynamic environment.