C++ developer
Прямой работодатель Neuton.ai Inc ( neuton.ai )
Опыт работы от 3 до 5 лет
Position Overview:
We are seeking a highly skilled C++ Developer to join our team and contribute to the development of our neural network engine and its utilities. The successful candidate will be responsible for creating innovative solutions that enable the automatic generation of tiny ML models for integration into diverse MCUs.
Responsibilities:
- Develop and maintain our neural network engine using C++ 14 and higher
- Collaborate with cross-functional teams to integrate ML models into MCUs
- Develop and maintain native modules for high-level languages (Python and Java)
- Write unit tests
- Manage containerization builds with Docker and operate within Linux environments
- Maintain code integrity and organization using Git
- Apply software design patterns and principles (SOLID, DRY, etc.) to ensure robust architecture
- Collaborate with cross-functional teams for deploying modules
Required Skills:
- Strong proficiency in C++ (version 14 or higher)
- In-depth knowledge of the standard library, STL containers, and algorithms
- Familiarity with development toolchains and debug utilities (gcc, mingw, make, gdb, etc.)
- Experience in unit testing (Catch2, gtest, Boost.Test)
- Proficiency in Docker and Linux
- Proficient understanding of code versioning tools, especially Git
- Solid grasp of software design patterns and principles (SOLID, DRY, etc.)
- Experience with Bash scripting
- Familiarity with embedded systems design and low-level hardware interactions
- Knowledge of writing native modules for high-level languages (Python and Java)
Great if you have:
- Experience in embedded engineering
- Understanding of cloud-native architecture
- Machine learning skills
- Proficiency in CUDA
We offer:
- Fully remote work
- Assistance with relocation
- Competitive salary will be discussed during the interview