Job Description:
- Requires experience in embedded software Design and Development.
- Proficiency in C programming is essential.
- Hands-on experience with microcontrollers (8-Bit, 16-Bit MCU) from leading manufacturers like NXP, Microchip, ST Micro, and Renesas.
- Strong understanding of communication protocols including CAN, SPI, I2C, and UART.
- Familiarity with MCU peripherals such as GPIO, ADC, Timers, and PWM.
- Experience with Vector - CANape is a plus.
- Strong problem-solving and analytical skills are required.
- Additional knowledge in power electronics, including SCR, MOSFET, IGBT, and their driving circuit design, is advantageous.
- Bonus points for familiarity with 2-wheeler EFI ECU systems, including Fuel Pump, Sensor, Lambda sensor, and actuators.
- Good understanding of motor control algorithms such as Trapezoidal and Sinusoidal control.
- Familiarity with ASPICE and ISO26262 standards is an advantage.
- Responsibilities include customer requirement analysis, high-level system design, and delegation/review of work to team members.
- Excellent written and oral communication skills are necessary.
Needed Technical Skill:
- Expertise in microcontroller selection and programming using Embedded C.
- Proficient in configuring I/O, ADC, PWM with complementary PWM, and Timers.
- Experienced in various communication protocols including CAN, SPI, I2C, UART, LIN, and SENT.
- Skilled in using compilers and Integrated Development Environments (IDEs) such as MPLABX, CodeWarrior, and CS+.
- Proficiency in simulation tools like Proteus and Matlab model-based software.
- Familiarity with algorithms including Field-Oriented Control, Proportional Integrator and Differentiator Controller, and First-order Transfer Function.
- Knowledgeable in debugging techniques, bootloader implementation, and driver development.
- Capable of GUI development using platforms like Visual Studio, Eclipse, and NI.
- Experience with CAN OE and Vector tools.
- Proficient in software validation using test scripts.