Senior Software Engineer - Machine Learning

NXP Semiconductors
Apply Now

Job Description

  • Contribute to eIQ® Core including a wide range of popular open-source Machine Learning frameworks and inference engines such as TensorFlow Lite, ONNX Runtime, Arm NN, Glow or TVM, and NXP's proprietary inference engine DeepViewRT.
  • Contribute to eIQ® Toolkit – a desktop-based environment for training, optimization, validation, profiling, and other tasks helping users develop and develop their machine learning models.
  • Work with a globally distributed R&D team across multiple countries to design, develop and release eIQ Machine Learning software and collaborate with other functional groups such as Hardware designers, Systems Engineering, or Customer Support teams.
  • Contribute to the enablement of next-generation Machine Learning SW/HW and implement proofs-of-concept enabling the latest technologies and innovations.
  • Daily interaction with international colleagues across multiple functional groups. Work with the latest technologies in an awarded team to release a large portfolio of machine learning libraries, frameworks, and tools!

Machine Learning SW R&D team (MLTEC)

  • MLTEC – Machine Learning Technology Engineering Center, part of Business Line Secure Connected Edge / Advanced Enablement
  • A fresh, but well-established team working together for 3+ years responsible for a wide range of Machine Learning SW products being deployed on the complete NXP HW portfolio.
  • Distributed across multiple countries – US (Austin, Texas), Romania, China with leadership in the US and cooperating with multiple international teams in France, Netherlands and others. Daily communication in English with other teams and inside the local team.
  • The local team currently has 13 team members ranging from juniors to senior experts.

The team is responsible for the following:

  • Enablement of machine learning drivers and inference engines on ARM-based microprocessors (MPU) and microcontrollers (MCU)
  • Development of machine learning tooling for training, optimizing and deploying neural network models on MPUs and MCUs
  • Design, requirement specification, and product ownership of eIQ Machine Learning software (http://www.nxp.com/eiq)
  • Contributing to open-source communities such as TensorFlow or other software used on NXP devices
  • Investigating, prototyping, and enabling the latest innovations in AI and ML
  • Supporting important customers to fully leverage NXP’s machine learning solutions
  • HW/SW co-design of a neural network accelerator IP (https://www.nxp.com/applications/enabling-technologies/ai-and-machine-learning/eiq-neutron-npu:EIQ-NEUTRON-NPU)

Looking For

  • Master’s, Bachelor’s, or Doctoral degree in Computer Science, Computer Engineering, or Information Technology
  • Machine learning/AI and/or multimedia (computer vision, audio, image processing …) experience
  • Experience with Python, C/C++
  • Curious and innovative thinking
  • Responsible approach to meeting goals and software deliverables
  • English language (spoken and written)
  • Communication and project ownership skills

Experience with any of the following is considered a plus:

  • TensorFlow, PyTorch, or similar popular open-source framework – either for training enabling our tooling portfolio or runtime running on our MCU and MPU devices
  • Understanding of version control software (preferably GIT), continuous integration, and similar software engineering technologies
  • Linux, preferably in an embedded microprocessor environment such as RPi
  • Experience with low-level microcontrollers or microprocessors with ARM architecture
  • Node.js/javascript and related technologies
  • Experience with micro/web service and API development

We Offer

  • Work in awarded, dynamic, and growing team with an emphasis on a friendly and collaborative environment
  • Be one of the first to evaluate and work with new technologies and innovations in the field of machine learning and artificial intelligence
  • Participate in the definition of roadmaps and become a key influencer in strategy decisions
  • Opportunity for further personal and career growth within the team and technical expertise
  • Collaboration within the international teams, to meet various experts, to present your work, travel opportunities
  • Stable S&P500 company focused on growth and innovation – see NXPI stock.
  • Interesting benefits include a free-to-use 3D printer, team buildings in premium resorts, or a pension plan
  • Reward system benefiting work performance
  • Flexible work arrangement supported by home office use

Company Info.

NXP Semiconductors

NXP Semiconductors is a global semiconductor company that produces a wide range of products for various industries, including automotive, security, industrial, and mobile. The company was founded in 1953 and is headquartered in Eindhoven, Netherlands, with operations in more than 30 countries.

  • Industry
    Semiconductors
  • No. of Employees
    34,500
  • Location
    Eindhoven, Netherlands
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

NXP Semiconductors is currently hiring Machine Learning Engineer Jobs in Brno, Czechia with average base salary of Kč65,000 - Kč80,000 / Month.

Similar Jobs View More