Job Description
<p><p><b>In this role, you have the opportunity to :</b><br/><br/>- Design and develop a software technological solution, platform or reference.
</p><p><br/></p><p>- Participates in determining the system, subsystems, and interfaces between them.
</p><p><br/></p><p>- Validates technology assumptions, evaluates alternatives, and defines functional and non-functional requirements.
</p><p><br/></p><p>- Test and review codes</p><p><br/></p><p><b>To succeed in this role, you should have the following skills and experience :</b><br/><br/>- This position requires a minimum of a BE/B.
Tech or ME/M.
Tech in Embedded/Electronics/Computer Engineering or equivalent from an accredited university.<br/><br/></p><p>- Design, Code and Test for embedded systems<br/><br/></p><p>- Minimum 6 to 8 years experience in Software Design and development in embedded software/firmware.<br/><br/></p><p>- Experience in the Programming language C++.
Understanding of object-oriented<br/><br/></p><p>- Experience with RTOS and BareMetal (MUST) based Embedded Software.<br/><br/></p><p>- Experience in wireless communications technologies like TCP/IP, UDP, Wi-Fi, Bluetooth, BLE, NFC, LTE Modem, etc.<br/><br/></p><p>- Device drivers - modification and development<br/><br/></p><p>- Hands-on experience on SPI, I2C, PWM, ADC, DAC, PCIe, I2C, eMMC, USB, UARTs, as well as Memory Management, Scheduling, Interrupts and multi-threading<br/><br/></p><p>- Microprocessor/Microcontroller development - Strong Knowledge and working experience on STM, NXP, etc.
microcontrollers (domain knowledge for designs, SW, HW)<br/><br/></p><p>- Peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, and threading<br/><br/></p><p>- Aware of SDLC.
Good grasp of Design Patterns/ Multithreading, Code Reviews<br/><br/></p><p>- Experience in Agile SW Development practices; experience in the scaled agile framework (SAFe) is preferred<br/><br/></p><p>- Knowledge of Software/Firmware testing methodologies<br/><br/></p><p>- Experience in version control tools like GitHub, SVN, etc.<br/><br/></p><p>- Knowledge and application of the following standards and interfaces is preferred<br/><br/></p><p>- Communication interfaces (e.g. USB, GPIB, Ethernet, Serial, RS-485, CAN)<br/><br/></p><p>- Network standards (e.g. TCP/IP, UDP, Wi-Fi, Bluetooth, NFC)</p><br/></p> (ref:hirist.tech)