N-iX is a global company with Ukrainian roots that helps businesses across the world develop successful software products. Founded in 2002, N-iX has come a long way and increased its presence in eight countries spanning Europe, the US, and Latin America. Today, we are a strong community of 2,400+ professionals and a reliable partner for global industry leaders and Fortune 500 companies. We are looking for a highly motivated and talented Senior Engineer with excellent qualifications to help design and build cross-platform libraries and tools to communicate directly with the client's machines. The position demands a candidate capable of delivering high-quality work against technical and schedule challenges, while following strong software design and process principles. You will work in a fast-paced environment, delivering world-class products that delight our customers and help the business grow. You are passionate about building great software and providing the best customer experience. You are a driver of change and thrive on solving complex technological challenges. Responsibilities: - Collaborate with fellow department members, product managers, firmware engineers, test engineers, and designers to develop cross-platform (iOS, Android, macOS, Windows) libraries and tools that interface directly with the client's machines via USB and Bluetooth (BLE and Classic). - Develop new features, enhance existing functionality, and improve the quality of the libraries and tools. - Apply software engineering design patterns to create well-structured, modular, performant application code. - Perform code reviews, write unit and integration tests, and contribute to architectural planning and refactoring. - Ensure adherence to best coding practices. - Mentor and train junior team members. Eligibility: - B.S. or M.S. in Computer Science, Software Engineering, or a related field with 5+ years of relevant experience. Required Skills: - Proficiency in C, C++, Java, Kotlin, and Swift. - Expertise in USB and Bluetooth (Classic and BLE). - Experience developing communications protocols. - Experience creating Android, iOS, Windows, and macOS libraries/frameworks. - Familiarity with CMake and ability to contribute to cross-platform build procedures. - Experience with package managers (npm, CocoaPods, Maven, NuGet, SwiftPM, etc.). - Experience in unit and integration testing. - Proficiency in Git within collaborative environments (pull requests, branching strategies, tags, etc.). - Experience with continuous integration and delivery (e.g., GitHub Actions). - Strong understanding of SDLC and Scrum/Agile methodologies. - Solid grasp of fundamental algorithms, data structures, and design patterns. - Strong critical thinking skills to evaluate alternatives and propose solutions aligned with business objectives. - Effective written and verbal communication skills for technical and non-technical audiences. - Ability and motivation to independently learn new technologies. We offer*: - Flexible working format - remote, office-based or flexible - A competitive salary and good compensation package - Personalized career growth - Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more) - Active tech communities with regular knowledge sharing - Education reimbursement - Memorable anniversary presents - Corporate events and team buildings - Other location-specific benefits - not applicable for freelancers