Design and develop large-scale software infrastructure systems and components for embedded environments.
Responsibilities
- Design and develop large-scale software systems using OOA/OOD principles and established design patterns.
- Implement modern software design, development, debugging, and testing practices.
- Document system components and software infrastructure thoroughly.
- Assist with project timeline estimation and planning efforts.
- Mentor team members and provide technical leadership within an Agile environment.
Required Skills
- 10+ years of experience in software engineering.
- Expertise in C++.
- Deep understanding of Object-Oriented Analysis (OOA) and Object-Oriented Design (OOD).
- Strong knowledge of software design patterns.
- Proficiency with Git-based source control systems.
- Experience working in Agile team environments.
- Effective oral and written communication skills.
- Ability to lead and mentor others.
Preferred Skills
- Graduate degree in any field.