TNB Ventures

Firmware development Engineer

TNB Ventures

| Singapore

Salary (SGD) Not specified

Full Time | 1 Applicant(s)

Posted: 16 Dec 2016

About Company

Founded by a complementary team of serial entrepreneurs who have founded, operated and exited their own companies, TNB Ventures was set up with a vision to be the next gen venture capital platform.

Job Description

We are looking for an experienced Firmware Developer with excellent programming and problem-solving skills who is passionate about energy and power system industry and smart grid technology. The candidate should possess the following competencies:

 General Requirements:


·         Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or Software Engineering with, at least, 5 years of hands-on experience in firmware development

·          Experience with the full firmware lifecycle: specification, design, implementation, integration, debug, and maintenance

·          Experience in an R&D and cross-functional New Product Introduction (NPI) environment is an asset

·         Ability to convert product specifications to firmware requirements

·         Ability to port firmware to third-party hardware platforms

·         Deep understanding of SCADA, IEDs and networking is essential

·         Knowledge of Client Server architectures

·         Experience in developing industrial communication protocols

·         Knowledgeable about using tools related to network sniffers, run time debugging of embedded applications, IDE

·         Knowledge of test driven development, agile product development, unit testing to system level testing

·         Experience with communication encryption technologies is an advantage

·         Experience in utility or energy and power system industry is a strong advantage

·         Understanding of the concepts and various building blocks of smart grids is an asset

·         Excellent communications skills (both written and oral)

·         Self-directed, proactive and able to work with minimal supervision

·         Self-motivated for documentation of the design and code that is developed

Programming Requirements:


Programming Languages and Software 

·         Good programming ability in C, C++ and Data Structures

·         Should be able to work with third party API and integrating them into system architecture

·         Good knowledge of Linux operation system and its start-up and logging services

·         Application development of Linux platform using the principle of real time inter-process communication is necessary. 

·         Design of configuration using XML and XML Schemas

·         Web server configuration and server side programming

·         High level software programming experience and good knowledge of software design patterns



·         Knowledge of SCADA communication protocols such as Modbus, DNP 3.0 and IEC 61850 and application development 

·         Knowledge of working with embedded data bases


Scripting Languages

Perl, Bash and Python