Key Skills: C++, Design Patterns, Visual Studio
Roles and Responsibilities:
- Design, develop, and maintain embedded software applications using C++.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Debug, troubleshoot, and optimize applications to ensure high performance.
- Apply design patterns to improve scalability and maintainability of code.
- Utilize Visual Studio and other tools for development, debugging, and testing.
- Participate in code reviews, ensuring adherence to coding standards and best practices.
- Contribute to continuous improvement of development processes and system performance.
Skills Required:
- Strong programming skills in C++ (modern C++ preferred - C++11/14/17).
- Good understanding of embedded systems development.
- Knowledge of Object-Oriented Programming (OOP) concepts and design patterns.
- Experience using Visual Studio or similar IDEs for development and debugging.
- Familiarity with software development life cycle (SDLC), version control (e.g., Git), and unit testing frameworks.
- Strong debugging, problem-solving, and analytical skills.
- Ability to work collaboratively in cross-functional teams.
- Good communication skills and attention to detail.
Education: Bachelor's degree in Computer Science, Electronics, or a related field