Job Summary (List Format):
- Design and develop software applications and systems based on business requirements.
- Write clean, efficient, and well-documented code using C++ (14/17), and conduct thorough testing to ensure quality.
- Identify, troubleshoot, and resolve software defects and issues.
- Collaborate with stakeholders such as project managers, designers, and QA engineers to meet business and technical needs.
- Maintain and update existing software applications and systems.
- Work independently while effectively contributing within a team environment.
- Utilize proficiency with Linux OS, software development tools, version control systems, and debugging environments.
- Apply strong analytical, problem-solving, and communication skills.
- Adhere to software development lifecycle processes and engineering best practices.
- Requires a Bachelor's degree in a relevant technical field and 3-5 years of experience in embedded systems software development.