Microchip Technology Inc.→
Engineer I- Applications at Microchip Technology Inc. in Chandler, AZ
Entry LevelOn-siteFull-timeChandler, AZ$70k–$143k/yr
Skills
embedded software developmentcc++pythonembedded systemsuarti2cspiusbgpioembedded hardware debuggingoscilloscope usagelogic analyzer usagemachine learning conceptslinux developmentembedded linuxml frameworks - pytorchml frameworks - tensorflowml frameworks - tensorflow liteml frameworks - onnxonnx runtimeindependence
Job Description
Summary: Microchip Technology Inc. is a global organization that designs technology powering the world. They are seeking an entry level Applications Engineer to support the development of Edge AI and Machine Learning demonstrations on Microchip platforms, focusing on creating and validating reference designs for embedded systems.
Responsibilities:
- Develop and maintain Edge AI/ML demonstration applications across Microchip platforms, including MCUs, MPUs, and FPGAs, from early proof-of-concepts to production-quality demos for tradeshows and events
- Implement ML inference pipelines for vision, audio, and sensor-based use cases
- Design, implement, debug, and optimize embedded software in C/C++ and Python, integrating AI/ML models with on-chip peripherals and external sensors
- Assist with model training, conversion, and deployment using frameworks such as: PyTorch, TensorFlow / TensorFlow Lite, ONNX and ONNX Runtime (where applicable)
- Create application notes, demo guides, and reference documentation
- Support internal teams, FAEs, and customers with demo setup and technical questions, attend trade-shows and events across Americas to showcase such demos
- Participate in customer engagements, training, and tradeshows as required
- Collaborate with product, tools, and firmware teams to provide feedback and improvements
Required Qualifications:
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
- 0-3 years work experience with embedded software implementation
- Strong programming skills in C/C++ & python
- Expertise in embedded systems, including peripherals such as UART, I²C, SPI, USB, and GPIO
- Strong analytical and software debugging skills, with experience diagnosing embedded hardware/peripheral issues in the lab using oscilloscopes, logic analyzers, or similar tools
- Basic understanding of machine learning concepts
- Hands-on experience with Linux and embedded Linux development environments
- Ability to work independently and as part of a team
- Effective written and verbal communication skills
- Willingness to learn new technologies and tools
- Ability to manage multiple tasks in a fast-paced environment
- Self-starter with the ability to take initiative to complete tasks
- Domestic travel (up to ~40%) may be required for customer meetings and tradeshows
Preferred Qualifications:
- Exposure to TinyML or Edge AI workflows
- Experience with Python for data processing or ML experimentation
- Familiarity with ARM Cortex-M, RISC-V
- Experience with academic, personal, or maker projects involving: Sensors or signal processing, Computer vision or audio processing, FPGA-based designs
- Hands-on embedded projects using Arduino, Raspberry Pi, or similar, interfacing with external devices to create functional systems
- Knowledge of RTOS concepts
Required Skills: Embedded software development, C, C++, Python, Embedded systems, UART, I2C, SPI, USB, GPIO, Embedded hardware debugging, Oscilloscope usage, Logic analyzer usage, Machine learning concepts, Linux development, Embedded Linux, ML frameworks - PyTorch, ML frameworks - TensorFlow, ML frameworks - TensorFlow Lite, ML frameworks - ONNX, ONNX Runtime, Independence
Benefits: Health benefits that begin day one, Retirement savings plans, Industry leading ESPP program with a 2 year look back feature
Benefits
Health benefits that begin day one
Retirement savings plans
Industry leading ESPP program with a 2 year look back feature