Software Engineer – Embedded Systems

Role

Major Responsibilities and Tasks

Typical Skill Sets

Software Engineer – Embedded Systems

  • Responsible for building and enhancing embedded system drivers and C/C++/VC++/EVC++ Application.
  • Write C/C++/VC++/EVC++ Code
  • Write Embedded system drivers for controllers ( Freescale /ARM/Motorola)
  • Familiarity with Motorola 68K/ARM assembly language
  • Participate in Design, Development and Testing as needed
  • Analysis
  • Create solution architecture
  • Develop documentation
  • Fix bugs
  • Complete and implement development tasks
  • Test customer requirements

Technical Requirements:

  • 3-4+ years of intensive experience in working on the embedded system applications and RTOS
  • B.E./B.Tech or above from a recognized institute.
  • Embedded C / C++/VC++/EVC++,
  • Strong knowledge of RTOS working,
  • Good understanding of hardware principles and electronics
  • Being able to participate and contribute to the electronics design   process
  • Hand on experience of developing device level drivers, solid understanding of the principles of Ethernet protocols,
  • Knowledge of fieldbus protocols (Modbus, Profibus, Ethernet IP, CCLink, CAN-Open, DeviceNET) will be an added advantage,
  • Knowledge and ability to test own software components for design suitability.

Personal Skills Requirement:

  • Good Understanding of Software/Hardware Development life cycle.
  • Ability to consistently perform under pressure, manage multiple priorities, and meet deadlines, all while maintaining a high level of customer satisfaction.
  • Excellent attention to detail and follow-through; process oriented.
  • Excellent written and verbal communication skills.
  • Experience of enhancing / improving critical online applications.
  • Self motivated and able to perform with minimal supervision.