Job Description: C++ Embedded Engineer
Years of Experience: 4+ Years
Roles & Responsibilities:
Understand and draft firmware application requirement for the projects.
Perform the project design and development activities
Design and develop Firmware Modules, integrate it with embedded device.
Design and develop high level and detailed design, unit/module test cases, test plans & reports.
Develop / implement, debug and test softwares for embedded devices and systems, analyze and enhance efficiency, stability and scalability of embedded system resources, optimize I/O performance.
Develop Product Domain Knowledge, participate / conduct in team meetings and Knowledge Sharing Sessions.
Report / communicate project progress to stakeholders periodically.
Should have interacted with customer at least for around 1 year
Excellent verbal & written communication skills.
Should be willing to take additional responsibilities during the execution based on the business need
Job Requirements
4+ Years of relevant experience using C++ for embedded firmware development.
Excellent understanding of Embedded design life cycle, New product development process & experience of working with global teams.
Excellent theoretical & practical embedded software design skills 8/16/32 bit -Microcontroller / Microprocessor based design.
Experience with one or more OS/RTOS(Linux, VxWorks, FreeRTOS, Nucleus, etc) is desired.
Experience with Industrial Communication Interfaces & Protocols (RS232/485, USB, SPI, Ethernet: UDP / TCP/IP, MODBUS, ProfiNet, Wireless/Wired HART, Bluetooth, OPC-UA etc)
Experience with device driver development.
Exposure with Kernel and bootloader programming.
Expert in hands-on development and troubleshooting on embedded targets using test & measurement equipment like Digital Oscilloscope, Protocol Analyser etc.
Experience with MISRA standards, Minimum C++ 11 and above standards.
Exposure with static code analyzing tool such as Coverity,