Day to Day Responsibilities:
• Execute full software development life cycle (SDLC)
• Develop flowcharts, layouts and documentation to identify requirements and
solutions
• Plan and design for the software development project
• Produce specifications and determine operational feasibility
• Build and maintain reliable, efficient, and reusable C++ code
• Document and maintain software functionality
• Troubleshoot, debug and upgrade existing systems
• Comply with project plans and industry standards
Required Skills:
• Basic understanding of RDBMS databases
• Strong knowledge C++, C#, python programming skills
• Familiar with DevOps tools, like Gitlab, JIRA.
• Excellent knowledge of computer systems (networks, operating systems, and
computer architecture)
• Excellent critical thinking and problem-solving skills
• Strong debugging skills
Desired Skills:
• Experience on development of open-source platform, like autonomous driving,
robot control or others, and deployment.
• Familiar with control system hardware and software architecture (PLC, HMI,
SCADA/DCS, etc.)
• Knowledge of the .NET framework, SQL, and MS SQL also knowledge of
Unix/Linux
• Good knowledge of algorithms, STL containers, and data structures
• Firmware experience is a plus
Soft Skills:
• Ability to work independently and directly with project customers to define
project scope, identify project requirements and deliverables and satisfy
objectives/timelines with a minimal amount of supervision.
• Cross-cultural Sensitivity, Ability to work in a diversity team-based environment
and participate on a matrix project team, Team player, perform well as an
individual subject matter expert contributor.
• Excellent communication and interpersonal skills, planning and organizing,
building cross functional relationship