Description

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.

Key Skills
Education

ANY GRADUATE