As a Principle Software C/C++ Engineer, you will be responsible for designing, developing, and maintaining complex software systems using C and C++. You will work closely with cross-functional teams to identify and prioritize project requirements, and collaborate with engineers to ensure timely delivery of high-quality software solutions. The ideal candidate will have a strong background in software engineering principles, with experience in C and C++ programming languages, and a passion for staying up-to-date with industry trends and technologies.
Key Responsibilities:
- Design, develop, and maintain complex software systems using C and C++.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Work with engineers to ensure timely delivery of high-quality software solutions.
- Develop and maintain software documentation, including design documents, technical notes, and user manuals.
- Stay up-to-date with industry trends and technologies, and apply this knowledge to improve software development processes and products.
Requirements:
- 10+ years of experience in software engineering, with a strong background in C and C++ programming languages.
- Proven track record of designing, developing, and delivering complex software systems.
- Strong understanding of software engineering principles, including design patterns, testing, and debugging.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- BS or MS in Computer Science or related field.