Job Opportunity :
We are looking for a highly skilled engineer to help us develop and maintain high-quality software solutions. Our team is responsible for designing and building cross-platform libraries and tools that interact with Client machines through USB and Bluetooth interfaces. The successful candidate will work collaboratively with fellow engineers, product managers, firmware engineers, test engineers, and designers to deliver world-class products that meet the needs of our customers.
Key Responsibilities
- Design and build cross-platform libraries and tools
- Develop new features, enhance existing ones, and improve library quality
- Implement software engineering design patterns for well-structured, modular, and performant application code
- Collaborate on architecture planning, code reviews, unit and integration testing, and code refactoring
- Mentor junior team members, ensuring best coding practices
Requirements
Proficient in C, 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 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 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 experiencePreferred Qualifications
Android / iOS experienceExperience with Swift programming languageExperience with Kotlin, Java programming languagesPackage Management experienceCMake experienceWhat We Offer
Remote work opportunity from BrazilB2B contractPayment in USD