Senior Rendering Engineer

  • Full-time
  • Seniority: Senior
  • Stack: iOS

Company Description

Born from the ambition to merge the dynamic world of US unicorn startups with the diverse talent of tech professionals in Europe, BWS brings the most exciting technical challenges to the region. We are a growing team of kick ass Developers, Mobile Engineers, DevOps and QAs, learning, perfecting, and adapting to ever changing and rich variety of tools and technologies. We are focused on the long journey together with our team and our clients. Hop on board and let’s build great stuff together!

Job Description

  • Contribute to https://github.com/maplibre/maplibre-gl-native by migrating the iOS/Android rendering from OpenGL ES to Metal/Vulkan
  • Implement and optimize modern rendering algorithms by writing robust, high-performance GPU and CPU code
  • Develop experiments to explore tradeoffs between various possible implementations. Identify and fix rendering bugs and performance bottlenecks
  • Act as the de facto specialist in Metal to the community, including but not limited to providing informative mentoring, direct contributions to source code, insight into actionable improvements and workflows
  • Review code from the community on a near daily basis and give detailed, constructive feedback
  • Partner with the community to identify performance improvements, feature suggestions, memory usage, API usage feedback, and improve the developer and customer experience.

Qualifications

  • Qualification
    • Bachelor's degree in Computer Science, a similar technical field of study, or equivalent practical experience.
    • 5+ years of experience in IT development
    • Understanding of at least one GPU APIs (OpenGL, DirectX, Vulkan, Metal, GNM).
    • Proficiency with the Metal API on iOS and shaders
    • Knowledgeable with profiling and optimising graphics
    • Passionate about contributing to open source projects
  • Preferred qualification
    • In depth knowledge of computer-graphics techniques, game and/or engine development
    • Experience building products for developers, e.g. SDKs and libraries
    • Fluency in pragmatic modern C++.
    • Experience being a contributor of open source projects
    • Strong ownership and leadership qualities

Additional Information

Get picky and choose a career that matches your mindset and lifestyle. Team up with a company that encourages you to do more and gives you the flexibility you need!

Privacy Policy