Who we are looking forWe are currently seeking a strongly motivated Engine Software Developer, that will work remotely, but based in Italy.We would expect the successful candidate to have a proven working experience in desktop application and low-level libraries development to join our team.In AmplifonX, we design and develop applications for a wide range of customer base, starting from our health care professionals, to our health care technicians, and finally products designed for our clients.Several applications that helps in the hearing loss diagnostics, other products that raises the awareness of audiological health, and finally the main application that is used on a day-to-day basis to manage the personal hearing-aid.We aspire to building applications using modern state of the art development technologies and frameworks, in both native and hybrid development environments. We never compromise on code quality and application performance. These efforts yield amazing products, with a real-life changing impact on our customers, and re-shapes the audiological industry standards.Joining our team, you will be working alongside other developers, product owners, and various stakeholders working on different layers of the applications’ structure and delivery. Therefore, a commitment to collaborative problem solving, sophisticated design, and a keen eye for details is essential.You will be working with individuals who are passionate about technology and healthcare, designing and delivering the most innovative products in the Audiology Industry. Main responsibilitiesDesign and develop low level libraries and applications in C++ and .NET.Ensure the performance and quality of the existing libraries.Identify and fix bugs and bottlenecks.Maintain code quality, organization, and automatization.Collaborate with team lead to translate requirements into high-quality efficient code.Work independently and take ownership of tasks, demonstrating a high level of autonomy.What you’ll needRequiredAt least 3 years work experience developing C++ and C# applications.Excellent knowledge and proficiency in C++ and C# development.Attitude to write self-explaining, well-structured, and documented code.Excellent knowledge of the Microsoft ecosystem for .NET development.Proven experience in writing bindings between managed and unmanaged code.Proven experience in developing unmanaged and managed libraries based on C++ and C#.Experience in developing cross-platform libraries and developing software running on Linux and Windows.Attitude to approach development using TDD.Expertise in functional, asynchronous, event-oriented, and object-oriented programming.Understanding of design patterns and clean code principles.Solid experience with advanced debugging tools and instruments for both managed and unmanaged code.Nice to haveFamiliarity with cross-platform development for mobile platforms.Experience in developing multi-threaded and network applications.Experience in developing Windows Services and applications.Capacity to develop pipelines for software testing and deploying.Knowledge of popular frameworks such as gRPC, gTest and similar.Experience with C++/CLI and PInvoke technologies.Ability to diagnose and resolve performance bottlenecks and memory management issues.A proactive and self-motivated approach to learning and staying up-to-date with the latest trends and best practices.Degree in Computer Science/Engineering or equivalent experience.Personal/Organisational skillsA passion for software development in general.Enthusiasm, fast learning, strong problem-solving skills.Ability to work on multiple projects, under deadline pressure.Great attention to details.B2 level English proficiencyGood communication and relational skillsCommitment & contractFull-time, permanent LocationSmart working. Based in Italy. Willing to travel, most of all in the Italian territory.Full timePosting Date: 2024-03-28