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 software’s 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,