Job Summary (List Format):
- Design and develop software applications and systems to meet business requirements
- Write clean, efficient, and well-documented code
- Test software to ensure it meets quality standards
- Identify and resolve software defects and issues
- Collaborate with stakeholders such as project managers, designers, and QA engineers
- Maintain and update existing software applications and systems
- Utilize C++ (14/17) for software development, including knowledge of threading
- Work with Linux operating system
- Use software development tools, version control systems, and debugging environments
- Apply strong analytical, problem-solving, and troubleshooting skills
- Communicate technical concepts effectively, both verbally and in writing
- Work independently and as part of a team
- Understand software development lifecycle processes and engineering best practices