Industry: Telecom
Title: Embedded Software Developer
Duration: 6 months
Location: Krakow 2 days onsite
Responsibilities include:
-
Implement advanced software modules that follow modern C++ design patterns
-
Develop and debug Linux device drivers
-
Create design documents on software architecture and algorithms
-
Maintain and improve build system using Make, CMake, Python, and Docker
-
Peer review code for adherence best practices, design guidelines, and coding standards
Basic Requirements
-
Bachelor's degree, with an emphasis on Engineering, Computer Science, Mathematics or a related technical discipline
-
Strong C++ programming skills (experience with C++17 a plus)
-
Experience with scripting languages (esp. Python)
-
Experience and practical knowledge of data structures, algorithms, and modern software design
-
Knowledge of software engineering best practices including build environments and automated testing