Execute full software development life cycle (SDLC)
Produce specifications and determine operational feasibility
Responsible for quality assurance, maintenance and enhancement of existing software libraries
Participate in system acceptance testing and on-site deployment
Work with Vendor to resolve software issues both on site and off site.
Comply with project plans and industry standards
Requirements
Degree in EEE/Computer Science/Computer Engineering or equivalent
Minimum 1 year of technical experience in software development
Proficiency in C, C++, C# or Java
Knowledge of digital communications, Microsoft .NET, Scripting languages
Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Knowledge of Communication Stack Layer and various communication protocols like SNMP, TCP/IP, UDP
Knowledge of Firmware development will be an added advantage