Software Engineer
Summary
Designs and develops embedded firmware and application software (C/C++, C#, Java) for user interface and device control systems, including testing and debugging.
Job Scope:
To design and develop Application Software/Embedded firmware for user interface equipment, and device control equipment as follows:-
- Designs and implements systems using a variety of languages (e.g. C, C++, C#, Java, etc.);
- Designs enhancements, updates, and programming changes for subsystems, including embedded code;
- Designs embedded firmware using C/C++;
- Designs application software using C#;
- Enhances on firmware-specific capabilities;
- Writes and executes complete testing plans, protocols, and documentation for assigned portion of application;
- Identifies and debugs, and creates solutions for issues with code and integration into application architecture;
- Collaborates and communicates with management, internal, and outsourced development partners regarding firmware design status, project progress, and issue resolution; and
- Analyzes designs to determine coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
Requirements:
1. Degree in Computer Science or Embedded System.
2. Proficiency and experience in C, C++, C#, Java, UML, Docker.
3. Good knowledge in application software programing for Linux and Windows.
4. Knowledge and experience with network programming and database programming.
5. Familiar with C#.Net full stack development.
6. Knowledge about containerized microservice solution.
7. Knowledge about aws/azure cloud architecture.