Position SummaryCross-Platform Software Engineer PositionWe are seeking a highly motivated and talented software engineer to help design and build cross-platform libraries and tools that communicate directly with client machines. This role demands a candidate capable of delivering high-quality work under technical and schedule challenges while following strong software design and process principles.Main Responsibilities:Design and develop cross-platform libraries and tools using C++Collaborate with department members, product managers, firmware engineers, test engineers, and designers to develop cross-platform (iOS, Android, macOS, Windows) libraries and toolsDevelop new features, enhance existing features, and improve the quality of the libraries and toolsApply software engineering design patterns to develop well-structured, modular, performant application codePerform code reviews, write unit and integration tests, and contribute to architectural planning and refactoringKey Qualifications:Proficient in C and C++ programming languagesExperience in writing unit and integration testsExpertise in USB and Bluetooth (Classic and BLE)Experience with development of communications protocolsExperience in developing Android, iOS, Windows, and macOS libraries/frameworksExperience with CMake and ability to read, understand, and help contribute to current build procedures for cross-platform maintainabilityExperience with package managers (npm, CocoaPods, Maven, NuGet, SwiftPM, etc.)Strong knowledge of and experience with SDLC and Scrum/Agile methodologiesA solid grasp of fundamental algorithms, data structures, and design patternsHigh critical thinking skills to evaluate alternatives and present solutions consistent with business objectives and strategyAbility to communicate effectively, both written and verbal, with technical and non-technical multifunctional teamsBonus Skills:Android/iOS experienceExperience with SwiftExperience with Kotlin and JavaPackage management experienceCMake experience