Microchip Technology Inc. is seeking an experienced software engineer to develop AI models within their AI/ML software platform for edge computing, aiming to enhance their AI hardware products.
Requirements
- Proficient knowledge in using machine learning development languages, tools and frameworks, such as the MPLAB Machine Learning Development Suite and Python AI/ML libraries using TensorFlow/TFLite, Pytorch, Keras, and ONNX.
- Familiarity with cloud computing platforms (AWS, Azure, GCP, OCI) and edge-to-cloud integration.
- Experience in front-end web development using HTML, React, Angular, JavaScript or Node.js languages.
- Experience with web development using languages and technologies such as Python, PHP, Angular.js, React.js, JavaScript, HTML, CSS, JSON, XML/YAML and OAuth API communication methods.
- Familiarity with SQL and database design concepts.
- Knowledge of hosting cloud applications in AWS using AWS tools and release applications.
- Knowledge of ansible, chef, or Jenkins deployment languages in a cloud-based application environment.
Responsibilities
- Participate in the design, development, and implementation of new and existing AI models using JavaScript, TypeScript, C/C++, and Python languages in an AI application across the various Edge AI hardware platforms.
- Create and define AI models in various platforms using TFLite, Tensorflow, ONNX, Pytorch and C/C++ based technologies.
- Design and implementation of AI/ML applications, models and algorithms optimized for edge computing environments in our cloud-based development and application space.
- Work with applications software engineers to develop methodologies in gathering, applying and evaluating data for consumption by AI models running on Edge AI hardware.
- Work with software engineering team to implement accelerated AI training software platforms.
- Develop and tune AI models for efficient execution on hardware platforms.
- Utilize best practices in software development, including code reviews, unit testing, integration and continuous integration.
Other
- Bachelor’s degree in Computer Science, Software Engineering or related field.
- 2.5 - 3 years of experience in software development + with 1 + years of specific AI/ML model development experience.
- Work closely with product management to help define project requirements, milestones, and deliverables.
- Collaborate with cross-functional teams across the company to analyze project requirements and propose innovative solutions.
- Work in a team environment, developing and fostering a culture of innovation and continuous improvement.