We are looking for a highly motivated and talented Senior C++ Engineer with Mobile experience 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