Software Engineer, macOS Desktop Applications (m/f/d)

  • Corsair
  • München, Germany
  • 23/04/2021
Full time Data Science Data Engineering Machine Learning Data Management Statistics Software Engineering

Job Description

We are looking for a software engineer with macOS programming experience to join our rapidly growing teams in Munich or Mönchengladbach in Germany. You will deploy your full creativity, ingenuity, and whole skill set to contribute directly to the success of Elgato.

What you’ll be working on:

  • You will be developing new features for Elgato’s award winning software products and your focus on macOS Core functions will help us deliver the best possible applications on all macOS platforms. You will work on a wide range of tasks including video & audio processing algorithms, logical & control structures, and interfaces to hardware devices.

  • You will have the opportunity to be involved in all stages of the product engineering process – Planning, design, development, and testing of software capabilities for any of Elgato’s hardware and software products. You have the opportunity to talk directly to our designers, our contacts with the world’s most popular streamers and influencers and work with them to define our products. We also draw on experience from our colleagues across the Corsair family of companies.

  • You will work with Elgato's cross-platform development and test environment and can help improve this environment with new ideas for system design, quality assurance, debugging, statistical insights, profiling and performance optimization.

  • You can work on Elgato’s award winning Stream Deck, the capture products, or accessories and our innovative future product lines. We encourage our engineers to develop broad skills and move between products.

  • Our project teams are Agile and multi-disciplinary and work independently on specific projects. You will be able to work in all areas such as industrial design, UI/UX, product engineering and have contact with external influencers and testers to refine product concepts.

  • You may specialize in one area of software development, but you will be working in an Agile environment solving complex problems with the expectation that your broad experience, intuition and initiative helps the team deliver the best possible implementations.

  • You will have responsibility to define all stages of your work with your team and ensure you deliver a tested and testable solution. You will plan your own work and organize your own tasks with your team.

What we’re looking for:

  • Our ideal candidate will have direct experience writing desktop applications on macOS, and will be able to work effectively in C++. We are interested in any experience you have with macOS development, especially Core Video, Core Media, Core Audio, or AVFoundation. Experience with USB devices and their communication with applications is advantageous.

  • You will be familiar with modern software development practices on macOS for designing, developing and testing desktop applications. Experience with Objective-C, Swift, Python, or mobile platforms – iOS or Android – is advantageous but we like curiosity and a desire to bring new ideas to work.

  • We are looking for any experience with algorithms, concepts and techniques in the field of audio and video streaming systems, structuring large desktop applications or systems design & testing. We are continuously improving our CI/CD systems and are interested in your experiences here.

  • An ability for creative problem solving using all tools and knowledge at your disposal; we like people who can make decisions and who are able to evaluate compromises to achieve the best overall solution. Your attention to detail and a focus on quality in your work will guide you.

  • Familiarity with cross-platform development using Qt or similar tools is an advantage. If you wrote an application targeted at multiple platforms – tell us about it.

  • Self-motivation. We like our engineers to be able to plan and structure their own work inside autonomous teams and take full ownership of their tasks.

  • Fluency in both written and spoken English; German skills are an advantage.