 
        
        We are seeking a highly skilled and experienced Senior Software Developer to lead the design and development of cross-platform libraries and tools. This role will involve working in a fast-paced environment to deliver high-quality digital solutions that meet our customers' needs.
Key responsibilities include:
 * Designing and developing cross-platform libraries and tools using C++, USB, and Bluetooth interfaces;
 * Collaborating with fellow department members to develop new features and enhance existing ones;
 * Improving the quality of libraries and tools through software engineering best practices;
 * Performing code reviews, writing unit and integration tests, and contributing to architectural planning and refactoring.
Requirements for this role include:
Proficiency in C, C++ programming languages; experience with USB and Bluetooth protocols; strong software design and process principles; knowledge of communications protocols, Android, iOS, Windows, macOS libraries/frameworks; experience with package managers, Git, continuous integration and delivery, SDLC and Scrum/Agile methodologies; fundamental algorithms, data structures, and design patterns.
Preferred skills include:
Experience with Android and iOS platforms, Swift, Kotlin, Java programming languages; knowledge of package management, CMake.
Working collaboratively as part of a team is essential for success in this role. The ideal candidate will have excellent communication and problem-solving skills, and be able to work effectively in a fast-paced environment.