Microchip Technology Inc.→
Intern-Engineering (Software AI/ML) at Microchip… · Chandler
InternshipOn-siteFull-timeChandler, AZ$40k–$58k/yr
Skills
programming languages - javaprogramming languages - cprogramming languages - c++programming languages - c#programming languages - pythonprogramming languages - javascriptjavascript frameworks - react.jsjavascript frameworks - angular.jsjavascript frameworks - vue.jsobject-oriented programmingdesign patternsfull-stack web developmentweb technologies - htmlweb technologies - cssweb technologies - jsonweb technologies - xmloauth api communicationmachine learning development toolstensorflowtflitepytorchkerasonnxcloud computing platforms - awscloud computing platforms - azurecloud computing platforms - gcpcloud computing platforms - ociagile software development lifecyclejiraconfluencegit version controlsqldatabase designedge computing architecturesiot embedded computingsoftware/firmware development on hardware
Job Description
Summary: Microchip Technology Inc. is a global organization that designs technology powering the world. They are seeking an intern to join their Edge AI software engineering team, responsible for developing software-as-a-service applications for AI/ML solutions used by customers worldwide.
Responsibilities:
- Participate in the design, development, and implementation of new and existing software applications using JavaScript,React.js, Python, HTML, MySQL
- Develop, test and document software application code for our AI/ML applications that will be used by the company and our customers
- Collaborate in an agile development environment with your team members on application requirements and propose innovative solutions
- Work closely with technical leads and other engineers to understand requirements, milestones, and deliverables to build software and SAAS-based products
- Utilize best practices in software development, including code reviews, unit testing, integration, CI/CD and DevOps workflows, Software Defined Lifecycle and software security requirements
- Contribute in developing SAAS applications in a cloud-hosted environment
- 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
- Work with customers and provide support to end-users when necessary
- Stay up-to-date with the latest advancements in software development, AI/ML and edge computing technologies to ensure our solutions remain at the cutting edge
- Work in a team environment, developing and fostering a culture of innovation and continuous improvement
Required Qualifications:
- Currently enrolled in Bachelors or Masters degree program in Software Engineering or related field
- First or second year coursework completed in programming languages such as Java, C, C++, C#, Python, JavaScript or JavaScript-based frameworks such as React.js, Angular.js, or Vue.js
- Understanding of object-oriented programming principles and design patterns
- Coursework or project experience with full-stack 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
- Excellent communication, interpersonal skills, problem-solving skills and the ability to work independently and as part of a team
- Eagerness to learn, adapt, and take on new challenges
Preferred Qualifications:
- Software project experience using an Agile software development lifecycle workflow
- Knowledge 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
- Use of Agentic AI in software development and MCP server development
- Familiarity with cloud computing platforms (AWS, Azure, GCP, OCI) and edge-to-cloud integration
- Knowledge of Jira, Confluence, Github/Gitlab/Bitbucket tools
- Familiarity with SQL and database design concepts
- Knowledge of data collection, preprocessing, and training neural networks in data centers
- Solid understanding of edge computing architectures, including IoT devices, embedded systems, and real-time processing
- Knowledge of IoT embedded computing and software/firmware development on hardware
- Experience with edge computing platforms and optimizing AI/ML models for resource-constrained devices
Required Skills: Programming languages - Java, Programming languages - C, Programming languages - C++, Programming languages - C#, Programming languages - Python, Programming languages - JavaScript, JavaScript frameworks - React.js, JavaScript frameworks - Angular.js, JavaScript frameworks - Vue.js, Object-oriented programming, Design patterns, Full-stack web development, Web technologies - HTML, Web technologies - CSS, Web technologies - JSON, Web technologies - XML, OAuth API communication, Machine learning development tools, TensorFlow, TFLite, PyTorch, Keras, ONNX, Cloud computing platforms - AWS, Cloud computing platforms - Azure, Cloud computing platforms - GCP, Cloud computing platforms - OCI, Agile software development lifecycle, Jira, Confluence, Git version control, SQL, Database design, Edge computing architectures, IoT embedded computing, Software/firmware development on hardware