We are seeking a highly skilled C++ developer to join our team and contribute to the development of embedded systems. This role requires a strong foundation in C++ programming, a passion for problem-solving, and a keen eye for detail.
Required Skills and Experience:
- Strong proficiency in C++ programming language.
- Solid understanding of software development principles, design patterns, and algorithms.
- Knowledge of network programming and inter-process communication.
- Experience with CMake build system and Git version control.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Familiarity with Linux-based embedded systems:
- Shell-based development system access and remote debugging.
- Linux system management with systemd.
- Web-based user interface with REST API.
- Excellent communication and teamwork abilities.
Responsibilities
- Design, develop, and test embedded software applications using C++
- Optimize code for performance, memory usage, and power efficiency
- Troubleshoot and debug complex software issues
- Contribute to the development of firmware for various embedded devices
-
Stay up-to-date with the latest C++ standards and embedded systems technologies
Must Have
- A degree in Computer Science, Information Technology, or a related field, or equivalent work experience
- Very good English skills
- Excellent verbal and written communication skills
- Strong organizational skills
Nice To Have
- Experience in web development
- Experience in Python