Creating and developing new software applications for hardware components.
Researching users’ requirements, designing and writing new software, database, module, changes and updates.
Evaluating new and existing software systems integrated to a hardware component.
Designing testing plans for newly developed hardware.
Performing QA testing on software systems; finding faults in software systems; and correcting faults found in software systems.
Maintains current software and database systems.
Develop system integration plan between the hardware component and software applications.
Does reporting base on the software systems.
Deliver daily, weekly email reports to Program Manager and Development team on efficiency and status of the software system created or maintained.
Follows Standard Operating Procedures, safety procedures and guidelines and company rules and regulations.
Does troubleshooting on issues encountered.
Performs additional tasks assigned to him/her from time to time from direct supervisors.
Graduate of any Computer Engineering related courses.
At least 1-2 years of experience in Software development, testing, and web designing
Experienced in Hardware development, testing and design.
Familiar with OOP programming languages
Familiar with Python programming language
Experience in API implementation, database manipulation and MYSQL database
Familiar with IoT concepts and techniques
Can communicate well both oral and written
Familiar with using Raspberry Pi