Description
Job Description:
This position is a hybrid role that will be based at our headquarters in Fremont, California.
Minimum Qualifications
- Bachelor's degree in EECS or related engineering field with 5 years of hands-on software development experience
- Strong in C programming language with a primary focus on MCUs (microcontrollers) and their peripherals.
- C programming language and libraries with and without an operating system
- Minimum 5 years of hands-on experience in embedded firmware development, preferably with ARM cortex
- Experience with embedded development toolchains and development environment
- In-depth understanding of embedded programming concepts and techniques such as DMA, interrupt, preemption, state machine, systick, OTA, bootloader, stack and heap.
- Experience with hardware peripherals such as GPIO, UART, timer, watchdog, ADC/DAC, I2C, SSI/SPI, Crypto acceleration and Ethernet.
- Hardware/software integration from a software standpoint
Here are a few of our preferred experiences
- iOT security is a plus
- Familiar with hardware/software debugging tools such as multimeter, oscilloscope, logic analyzer and Wireshark.
- Familiar with communication protocols such as I2C, SPI, RS232, RS485, Modbus and Ethernet
- Experience with version control and issue-tracking systems
- Knowledge of embedded Linux and application development is a plus
- Experience in motor control and/or power electronics is a plus
- Good documentation, analytic and problem-solving skills
- Self-motivated and able to work well independently and in a team environment
- Will be spending 30% time in sustaining engineering. Occasional travels to domestic and international customer sites may be needed.
Why Join Nextracker:
Apply on company website