Senior Engineer – Software Product Development


Job Title                      : Senior Engineer – Software Development

Qualification               : B.E, B.Tech - CS/ECE

Experience                 : 2 to 5 years

Job Description:

Application Development and System Design Personnel with optional embedded project experience.

Mandatory experience required:

  1. C/C++ programming for Linux operating system
  2. Broad knowledge about Linux/Unix operating system architecture
  3. Multi-threaded system design and implementation
  4. System-level design for client-server applications, socket programming, etc.
  5. Aware of IPC and synchronization mechanisms
  6. Complete understanding of software development life cycle
  7. Good knowledge of TCP/IP fundamentals. Should be able to debug network TCP dumps

Optional skills, not mandatory:

  1. Python / Ruby / Java / Shell Script
  2. Embedded C and programming with PIC and ARM architectures (microcontrollers)
  3. Interfacing with hardware components, buses, protocols, and in board-level bring-up
  4. RS-232, RS 485, CAN, I2C and SPI protocols

Job Responsibility:

  1. New product / new feature design and development
  2. Application development on products like ATM, Cash Deposit Machines, Kiosks, etc.
  3. Communication protocol implementation for Payment Terminals
  4.  Next Generation ATM software design and development using Web protocols
  5. Understand and implement compliance to Payment Terminal related ISO and PCI standards
  6. Should be hands-on in coding and design. Will be responsible for creating prototype code and working with the team to get modules developed, integrated and qualified
  7.  Leading a small team of 2-4 engineers