emulation engineer (apprenticeship)
Detail de l'annonce :
COMPANY DESCRIPTION
Microchip Technology Inc. is a leading provider of embedded control
applications. Our product portfolio comprises general purpose and
specialized 8-bit, 16-bit, and 32-bit microcontrollers, 32-bit
microprocessors, field-programmable gate array (FPGA) products, a
broad spectrum of high-performance linear, mixed-signal, power
management, thermal management, radio frequency (RF), timing, safety,
security, wired connectivity and wireless connectivity devices, as
well as serial Electrically Erasable Programmable Read Only Memory
(EEPROM), Serial Flash memories, Parallel Flash memories, and serial
Static Random Access Memory (SRAM). We also license Flash-IP solutions
that are incorporated in a broad range of products.
JOB DESCRIPTION
Reporting to the Emulation manager you will be part of the Emulation
team within the MCU32 Design department. As an Apprentice Emulation
Engineer, you will be in charge of designing and developing embedded
software tests on FPGA prototypes of our new 32bits microcontrollers
under design (i.e., pre-silicon). These tests implement several use
cases and scenarios designed to uncover bugs very early in the design
cycle. Detecting issues at the pre-silicon stage is vital for the
MCU32 design team to achieve our correct by construction design goal.
The Emulation Engineer activities also include development of embedded
MCU software, tests automation and hardware board design.
WHAT’S ATTRACTIVE ABOUT THIS OPPORTUNITY?
* This position will allow you to practice and develop your embedded
software development skills on 32bits microcontrollers.
* Learn to extract high level requirements from product definition
document and develop a test plan for parts of a microcontroller
* You will improve your knowledge on how modern microcontrollers
function internally as you will have a full view on how the functional
blocks are integrated together.
* You will also experience a strong international cooperation within
the emulation team as well as with the other design teams of the
Design department.
KEY JOB RESPONSIBILITIES/DUTIES INCLUDE:
* Define the test plan for the system-level and IP tests
* Implement the test plan as embedded C software tests,
* Automate the tests (and the test results acquisition) as much as
possible
* Troubleshoot and resolve complex problems encountered while
executing the tests.
JOB REQUIREMENTS
QUALIFICATIONS, EXPERIENCE & ATTRIBUTES
* Pursuing a 3rd cycle degree in Electronics and Embedded Software
Engineering
* Hands-on experience on Embedded software development in ‘C’
* Able to use Hardware tools such as logic analyzer, oscilloscope,
programmer, debuggers etc.
* Able to understand hardware schematic
* Knowledge on Python (nice to have)
* Desire to learn with an aim of continuous learning
* Able to communicate in English language