Microchip Technology, Inc. is seeking an experienced software engineer to develop applications within their AI/ML software platform for edge computing. The role involves developing and deploying software AI/ML solutions that operate efficiently on edge devices, addressing the need for advanced AI/ML capabilities in edge computing environments.
Requirements
- Experience with Agile DevOps/SecDevOps/Git SCM software development lifecycle workflow.
- Strong understanding of object-oriented programming principles and design patterns.
- Familiarity with SQL and database design concepts.
- Proficiency in Java, C, C++, C, Python or.NET in an applications development.
- 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.
- Familiar in using machine learning development 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.
Responsibilities
- Participate in the design, development, and implementation of new and existing software applications using JavaScript, C and the .NET framework.
- Design and implementation of AI/ML applications, models and algorithms optimized for edge computing environments.
- Utilize best practices in software development, including code reviews, unit testing, integration and continuous integration.
- Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Debug, troubleshoot, and resolve software defects and issues.
- Assist with the documentation of software solutions, including technical specifications and user guides.
- Stay up-to-date with the latest advancements in AI/ML and edge computing technologies to ensure our solutions remain at the cutting edge.
Other
- 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 with customers and provide support to end-users when necessary.
- Work in a team environment, developing and fostering a culture of innovation and continuous improvement.
- Excellent communication, interpersonal skills, problem-solving skills and the ability to work independently and as part of a team.