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,