Job DescriptionWe are seeking a skilled software engineer to join our team in developing cutting-edge digital solutions. This is an exciting opportunity to work on cross-platform libraries and tools that interface directly with client machines via USB and Bluetooth interfaces (BLE and classic).As a senior engineer, you will be responsible for designing and building high-quality applications that meet the needs of our clients. You will work closely with fellow engineers, product managers, and designers to develop innovative solutions.Key responsibilities include:Designing and implementing new features and enhancing existing onesApplying software engineering design patterns to develop well-structured, modular, and performant codePerforming code reviews, writing unit and integration tests, and contributing to architectural planning and refactoringRequired Skills and QualificationsTo succeed in this role, you will need: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 – ability to read, understand, and contribute to current build procedures for cross-platform maintainabilityExperience with package managers (npm, CocoaPods, Maven, NuGet, SwiftPM, etc.)Experience in unit and integration testingExperience with Git in a collaborative environment (pull requests, branching strategies, tags, etc.)Experience in Continuous Integration and Delivery (e.g., GitHub Actions)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 teamsAptitude and desire to independently learn new technologiesB.S. or M.S. in Computer Science, Software Engineering, or comparable field with 5+ years relevant experienceBenefitsCollaborating with fellow department members, product managers, firmware engineers, test engineers, and designers to develop cross-platform libraries and tools that interface directly with client machines through USB and Bluetooth interfaces (BLE and classic)Developing new features, enhancing existing features, and improving 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 refactoring