Embedded Software Engineer

Job Description

 

  Collaborating with System designers in design and development of Embedded Systems.
  Advising hardware designers on system characteristics such as storage capacity, processing speed, and input/output requirements.
  Designing and developing compilers and assemblers, utility programs, and operating systems.
  Responding to customer/client requests or events as they occur.
  Developing solutions to problems utilizing standard tools.
  Writing and re-factoring good quality Code while adhering to coding standards established in the team

The candidate should have:


  Strong programming experience in C, C++, JAVA and Assembly language programming targeted for embedded systems
  Knowledge of Linux Kernel internals, Device driver programming for Ethernet, USB, PCI, and similar interfaces
  Prefer experience in one or more of these technologies : JAVA embedded, QT embedded, Widgets, GTK, SDL
  Hands on experience in developing firmware for RTOS based embedded products
  Experience in embedded programming on ARM or POWERPC based architectures
  Experience in firmware debugging environment and tools like RVDS, Codewarrior GDB, Eclipse.       
  Good knowledge of software design practices.
  Experience with data communication protocols.
  Experience in implementing network protocols like TCP/IP, UDP, and HTTP, FTP.
  Should have been directly involved as an hands on engineer in porting and developing Protocols/Multi media Applications/ GUI on Embedded products


Qualifications:

  Bachelor's or Master’s in Computer Science or electronics and communication engineering

  2- 5 years work experience in the above-mentioned areas.

Travel Required : International

<< Back