Hire the best OpenGL developers

Check out OpenGL developers with the skills you need for your next job.
Clients rate OpenGL developers
Rating is 4.9 out of 5.
4.9/5
based on 198 client reviews
  • $39 hourly
    Software engineer and 3D artist with deep experience in WebGL / GLSL, Three.js, HTML/CSS/JavaScript, TypeScript, C#, C++. I'm focused on aesthetics, creativity, visually perfect design, and state-of-the-art graphics that run fast in your browser. • Three.js / WebGL powered websites and applications. Custom shaders. Generative graphics • AR / AI applications involving TensorFlow and OpenCV frameworks • Data visualization - data analysis and procedural 3D modeling. Interactive 3D scene configurators • Full-Stack React apps with Next.js & Tailwind CSS plus React-three-fiber (R3F) framework • Kinect applications and multi-touch screen hardware and software engineering --- www: mikkamikka.com ---
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    C#
    Microsoft Kinect Development
    OpenGL Shading Language
    Three.js
    Objective-C
    WebGL
    OpenCV
    HTML5
    JavaScript
  • $50 hourly
    An universal software developer. Coding is something that I enjoy doing. With many years of experience in so many different platforms I am highly adjustable to any platform or system. Platforms that I have great experience with: .NET platform (C#), C++, MSVC, PHP, CUDA, Node.JS, OpenGL, OpenGL ES, Visual Basic, MySQL, JavaScript, jQuery, Objective C (Xcode), Java, HTML, Css
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    CMake
    .NET Framework
    Node.js
    Laravel
    Game Development
    iOS Development
    OpenCL
    Mobile App Development
    CUDA
    Game
    PHP
    Java
    C++
    Android
  • $30 hourly
    I specialize in creating 2D and 3D C++ applications as well as tutoring game and software development.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Game Development
    Education
    Technology Tutoring
    Software Design
    Graphics Programming
    Software Development
    C++
  • $40 hourly
    Skilled and results-oriented Software Engineer with more than 15 years of experience in 3D Graphic, Computer Vision and Augmented Reality areas. Famous companies already saw my expertise and got demand results. Let me know how I can help you.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Virtual Reality
    Game Development
    RealityKit
    Computer Vision
    Augmented Reality
    Swift
    Python
    DirectX
    Unreal Engine
    API Blueprint
    Unity
    OpenCV
    C#
    C++
  • $50 hourly
    Hello Upwork! I am a dedicated game developer with experience in graphics and engine development. I have worked extensively with C/C++ and C#, focusing on delivering code of high quality that is well-documented and easily extensible for future purposes. Over the years, I have gained valuable expertise as a senior Unity developer, proficient in creating desktop and mobile games. Moreover, I have knowledge in low-level graphics and engine development, including OpenGL, DirectX 11, DirectX 12, and Vulkan. I am familiar with utilizing helpful tools like ImGui, ImGuizmo, Assimp, and Veldrid to enhance the development process. With five years of dedication to this field, I have acquired a strong understanding of Unity and low-level graphics engine development. It would be my pleasure to contribute my skills and experience to your projects.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    DirectX
    Graphics Programming
    C++/CLI
    Game Development
    OpenGL Shading Language
    Game
    C
    Unity
    Unreal Engine
    C#
    C++
  • $35 hourly
    We are a team of game developer & artists with over 10 years of game development experience. We have experienced programmers & artists with strong skills in 1) Engines - Unreal Engine , Unity 3D , ThreeJS , Irrlicht, Ogre. 2) Rendering API - DirectX, OpenGL, OpenGL ES, Metal. 3) Virtual Reality ( VR )- Oculus Rift, Oculus GO, Oculus Quest , GearVR , Google Cardboard, Daydream 4) Augmented Reality ( AR ) - Vuforia , ARKit , ARCore 5) Shaders - GLSL, HLSL, CGSL, Compute shader 6) 3D Asset - 3D Modelling , Blend shapes, UV unwrapping, Skinning& morph, Animation , Character Modelling , Character Animation , Rigging 7) 2D Asset : Textures, Sprites with 2D animations 8) Art Software - Autodesk Max & Autodesk Maya, Adobe Photoshop , Zbrush, Substance painter 9) Platforms - PC, Mac , iOS, Android, VR , Web, Facebook. 10) Language Expertise - C++, C#, C, Java, Javascript(WebGL& VR). 11) Plugin Development - Unity3D, 3ds Max, Maya, Photoshop. 12) Design Patterns - State, Composite, Observer, Factory, Abstract Factory, Builder, Singleton, Facade, Messaging Design Pattern, Lazy Initialization. We have experience of implementing all of these using C++,C# & Java. 13) Analytics - Google, Facebook, Unity including Funnel Analysis 14) Multiplayer : Photon ( PUN ) , Gamelift , Playfab
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    WebGL
    OpenGL Shading Language
    3D Modeling
    Game Development
    Oculus Rift
    Metal API
    Game
    Unreal Engine
    Virtual Reality
    Unity
    C++
    C#
    First-Person Shooter
  • $55 hourly
    I am a computer programmer, Video game developer and software engineer. Professional in real-time Graphics and engine development, with cross platform experience. Developed titles for PC, Playstation 3, Playstation 4, Xbox 360, Xbox one, Nintendo Wii-U, Nintendo Switch. Developed a home brew multi-platform engine for PC, Mac, iOS, Android and Web. Experienced in OpenGL, DirectX, Metal and game consoles graphics technologies and shader languages ( HLSL, Cg, GLSL, MSL ) I have Over 20 years experiences in C/C++/C#/Java as well Python, Lua, Javascript. I am continuously adapting and learning new languages, toolkits and technologies. Active in the video games industry for over 10 years, in many commercial titles including ( Heroes Over Europe, Giana Sisters : Twisted Dreams, Bubsy : the woolies strike back, Titan Quest :Anniversary edition, Fade to silence and L.A. Noire ) I have experience in developing terrain rendering technology,water rendering, special effects, and other shaders driven methods and developing the corresponding tools for artists.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    OpenGL Shading Language
    WebGL
    DirectX
    Metal API
    Game Development
    Graphics Programming
    Unreal Engine
    Virtual Reality
    JavaScript
    Android
    iOS
    C++
  • $50 hourly
    I have been programming in C/C++ for 25 years, 20 years professionally. I have developed programs in Windows, Linux, and Unix machines for a variety of applications I have successfully completed project involving: Computer Graphics, Data Visualization, and Virtual Reality High Performance Computing, Parallel Computing, Modeling & Simulation, and Image Processing Data acquisition systems, Embedded systems, and Flight software
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Algorithm Development
    Game Development
    Qt Framework
    Image Processing
    CUDA
    Engineering Simulation
    Embedded System
    Embedded Linux
    C++
  • $120 hourly
    I am a freelance developer with 30+ years of experience in computer vision, 3D, computer graphics, HPC (multi-thread, GPGPU) and code optimization. - performance optimization: I could help profile your C++/Python code and optimize it to get better performances. Using a better algorithm, better data structures, using all cores (Intel TBB, OpenMP), the GPU (CUDA, Metal, OpenCL, HIP/ROCm) - macOS application: I could help get your code to run on macOS (universal binary Intel/AppleSilicon, application bundle, packaging, signing, notarization) - Deep Learning: design and train DL models using PyTorch or TensorFlow, optimize/deploy for inference using TensorRT on Desktop/Jetson, or, CoreML, NCNN, OpenCV DNN, ... on other devices. - Computer Vision: as an OpenCV contributor I could help design your computer vision system using OpenCV on the CPU and/or the GPU (OpenCL/CUDA).
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Computer Vision
    Mac OS App Development
    Machine Learning
    TensorFlow
    Image Processing
    OpenCV
    iOS
    CUDA
    PyTorch
    Python
    C++
    Qt Framework
    macOS
  • $20 hourly
    Bringing you high-quality applications for Windows made in .NET Framework, Win32; From simple user tasks to strong-purpose applications with guaranteed user experience, styling, and overall quality. OpenGL (GL/ES) is a bonus for applications that are centered around graphics in both 2D and 3D, for Windows. Check out my "Desktop Software Development" page on the left for more info. I have past experience with Android applications development in both Java and Kotlin, however, I do not take Jobs for Android applications anymore. Youtube channel: UCVuRp22v9erll602S0u6PcQ Github: mconicx
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Qt Framework
    Delphi
    Visual Basic
    C
    .NET Framework
    C++
    C#
  • $60 hourly
    I do not support war in Ukraine. Eight years of horror should be stopped ASAP! Strong C++ and object-oriented design/development skills. Can use: JS/TS, C#, Python, Dart or other languages in depends on the project requirements. Very high competence in 3D and graphical technologies: for example, I patented method about how to accelerate the ray-tracing in 100 times. I also patented several extensions for the tile-based architectures. Game engines, acceleration of the performance. Good in optimizations and development of computational libraries (using Vulkan/OpenGL shaders, OpenCL, Cuda). I am experienced in server-side, desktop, and mobile/embedded software development. I have a patent for a program for the analysis of deep targeted DNA sequencing (Python based). Team management in Ru, EU, and Asia regions, software architecture, cross-platform solutions, localization and internationalization, continuous integration, core development, distributed systems, UI and usability. Especially interested in projects related to biotech.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Computer Vision
    Image Processing
    Unreal Engine
    Driver Development
    Bioinformatics
    Android SDK
    WebGL
    C++
    Python
    C#
    OpenCV
    JavaScript
    OpenCL
  • $34 hourly
    I have 6 years of experience in commercial software development. I have strong knowledge of C, C++, C#, algorithms and data structures, optimizations, 3D graphics rendering and computer architecture. I am interested in low-level development, rendering, research activities. My primary stack is C, C++, Embedded, Linux, OpenGL, Vulkan, graphics rendering. My secondary stack is C#, Unity 3D, WinForms, WPF.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    OpenGL ES
    Kernel
    Embedded C
    Ubuntu
    Windows NT
    CMake
    Android NDK
    Linux
    C
    Desktop Application
    Standalone Application
    C#
    C++
    Windows Forms
    .NET Framework
  • $70 hourly
    🌟 Upwork Awards: Best Freelancer 2020 for Web, Mobile & Software Development 🌟 I've been creating websites and apps with complex 3D technologies for more than 7 years. Please check out my portfolio and reviews here on Upwork. 🟢 Here are 8 areas I will help you with: 1. Wow-websites and landings with 3D effects and animations for your company or product presentation. 2. 3D visualization of goods and equipment on your website. (Inc. photorealistic 3D modeling) 3. 3D Configurators (for choosing the shape, color, the material of the product and see it in 3D on your website) 4. Websites presenting real estate in 3D. (3D-visualization of buildings and territories, any development projects) 5. Projects with Augmented Reality (AR) and Virtual Reality (VR). 6. Browser 3D online games and interactive gamification projects. 7. MetaVerse, Play2Earn Unreal Engine 5 games. 8. BlockChain Development, NFT, DApps, Marketplaces. 🟢 Why me? 1. Communication comfort guaranteed. 24/7 online. And it's OK if you are far from the technical knowledge and terms. 2. I've been working in this field for 7 years and have an impressive portfolio and experience. 3. I've created a Team that allows me to combine development, design, and management skills to implement and support projects of any complexity. 4. Great management. We use Agile and SCRUM methods. 5. Be sure that all ideas and commercial info will not be exposed. We are always signing NDA. 6. More than 5 years on UpWork - EXPERT-VETTED, 4k logged hours and $200k+ 🟢 Skills Three.js (threejs) | WebGl | 8th Wall | AR | VR | Babylon.js | PlayCanvas | UnrealEngine 5 JavaScript | Typescript | React | React Hooks | Redux | React Native Next.JS | WordPress | Node.js | Nest.js Solidity | Rust | Web3.js ( WEB3 ) | NFT Minting Css Frameworks ( Material UI | Ant design | Styled Components ) Databases ( MongoDB | Firebase | PostgreSQL ) DJI SDK Google Map API Amazon Expert ( EC2, S3 ) | Digital Ocean | CI/CD ( GitLab, GitHub ) 📗 Thank you for reading to the end! Please feel free to write to me. I always respond quickly here on the Upwork. Briefly describe your problem or idea in your own words, and I will offer the best solution. We can also take a video call to discuss your project.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    3D Design
    Web3
    3D Animation
    3D Modeling
    Canvas
    AR & VR
    Computer Graphics
    WebGL
    Three.js
    React
    React Native
    Augmented Reality
    3D Rendering
    Node.js
    JavaScript
  • $78 hourly
    🏆 Top Rated Plus — Ranked in the Top 3% of AI / Computer Vision Experts on Upwork.. 🧰 6+ years of comprehensive experience in AI development for business and research needs. 🚀 Deployed numerous computer vision products used by businesses and governments around the world ✈️ Adaptable work schedule, catering to an international clientele spanning from the US to Australia. ⌛ Strict adherence to time management and budget control, guaranteeing punctual project delivery and efficient resource utilisation. I've honed my skills by effectively integrating conventional and modern approaches. Image processing and computer vision remain the most challenging and rewarding aspects of my work. My approach to computer vision-based projects can be summarized in three steps: * Exploring non-machine-learning approaches where applicable * Employing hyperparameter tuning to identify the best algorithm and augmentation configurations if Machine Learning is necessary * Utilizing image processing techniques from step (1) to enhance the results of ML-based algorithms -> Frequently used image processing techniques: * Histogram Equalisation * Canny Edge Detection * Hough Transform * Sobel Operator * Median Filter * Otsu's Thresholding * Connected Component Labelling * Morphological Operations ... and more -> Deep learning-based approaches: * Image Segmentation * Image Classification * Vision Transformers * Vision LLMs * LLM fine-tuning * GANs * YOLO * Pix2Pix ... and more As a skilled Machine Learning developer with a strong background in R&D, my unique approach to tackling complex computer vision problems ensures optimal results for your projects. Let's connect to discuss how my expertise can help you achieve your goals. ~ Rishi Swethan
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Vision-Language Model
    Large Language Model
    Artificial Intelligence
    Transformer Model
    Image Processing
    Image Recognition
    PyTorch
    Neural Network
    TensorFlow
    Machine Learning
    Computer Vision
    OpenCV
    Data Science
    Deep Learning
    Deep Neural Network
  • $20 hourly
    I offer my freelancing experience. Many of my jobs were to correct shoddy jobs of other freelancers. I have seen code of others; it was quite a mess. And I had to correct their egregious mistakes. I had to turn their ugly products into beauty. I now have the experience to know that the freelancing industry is rife with amateur developers, and I understand the frustration of clients because they can't get their job done. I have also seen clients doing a bad job putting their finished products together. I have seen my sterling code be run alongside the messy spaghetti code of others. I have seen my excellent web widgets on websites full of bugs. I believe that the experience that I now have on freelancing dynamics is my best strength, and if you are a client looking for a freelancer you should consider it well. I offer communication. Apart from knowing English fluently -and a couple more languages, I also aim for a sincere communication with the client. Even before a contract begins, I will make my terms clear and any technical difficulties that may occur, in order to prevent any misunderstandings. I offer a vast technical toolkit. I will not ever hesitate to learn a new skill or tool. For this reason I have built a huge and growing toolkit of many programming languages, frameworks, libraries etc. Many of the tools I have used on my freelancing I learned spontaneously. These tools have documentations for a reason after all; and I am good at studying it. I offer scientific backing. Having studied computer science, I know thoroughly the fundamentals of algorithms and software engineering. I apply this knowledge to my code for enhanced efficiency. I offer good code; readable, well commented, clean and consistent. I offer looks. My end products look good, and this is important because I mostly do web development.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    HTML
    SQL
    CSS
    Linux
    C++
    Python
    Git
    Java
    JavaScript
  • $140 hourly
    You're likely seeking a seasoned Threejs, JavaScript, and Webgl developer with extensive business experience. I am ready to solve your WebGL questions, build a quick turnaround demo, and design and implement a full-blown WebGL app. Here's what I bring to the table: △ Experience: I've successfully released and maintained hundreds of productive applications over the past eight years, specializing in WebGL/WebGPU and Three.js/Babylon.js. △ Specialities: My focus areas include 3D CAD platforms, interactive web experiences, and e-commerce 3D customization tools. △ Technical Skills: I excel in vanilla JavaScript for optimal performance and am proficient in React and Angular. △ Problem-Solving: Whether defining the architecture for a new project or tackling performance issues in existing ones, I'm ready to roll up my sleeves and dive in. △ Performance: I'm obsessed with achieving 90fps+ for real-time rendering in the browser and adhering to best programming practices. △ Versatility: I'm comfortable picking up where previous developers left off, even if they're no longer involved with the project. △ Implementation: Provide me with a concept or a paper, and I'll turn it into reality. Let's collaborate and bring your vision to life! 🌟 Good to know ‣Co-founder at ohzi.io ‣Degree in Computer Science with the highest distinctions (top 1%) ‣Working remotely for eight years and +10 years working with 3D CAD tools ‣Swiss-based 🇨🇭 ‣I adapt to your tech stack and methodology ‣Excited about the latest web developments (WebGPU, Metaverse, AR/VR) ‣100% job success ‣70+ WebGL projects delivered in Upwork ‣2500+ hours tracked ‣Education in art, design and architecture ‣Available on the phone whenever needed 🌟 Strengths △ Excellent understanding and elicitation skills (excellent usage of the English language). △ Natural care for a well-designed code using good design patterns and OOP techniques. △ Organized by nature, I use Trello, Jira, GitHub and Slack △ I keep a live version of the project so that you can track where I am at all times. △ I do pay attention to the details. △ Self-motivated, smart, hard worker and responsible. 🌟Other projects I have been working at △ Astrophysics visualization tool. A front-end + node tool that takes many results from astrophysics analysis and can plot them for easier visualization of outliers and interesting datasets. △ “Opinion mining on social media and possible use in marketing” 2017 SaaS (B.SE. thesis final project): automated software for understanding public opinion on a topic of interest. Using Opinion Mining on social networks to understand and generate opinion networks for automatic consumer segmentation and labelling. In-house design and developed web architecture (angular.js, three.js, node.js, etc.). △ Vegetation Simulation project. A distributed Java ML algorithm for vegetation growth simulation based on several parameters and a front-end view on the browser to visualize results. This app lets architects and agronomists analyze how vegetation grows depending on the soil type, nutrients, humidity, and sunshine and simulate the biome in the long run. △Android puzzle game: directed a Unity 3D game development. △ A high-performance CUDA encrypter/decrypter from scratch. Leveraging the power of the GPU, this piece of software can cypher a large number of megabytes in just milliseconds. △ A PHP framework from scratch with MVC architecture, full CRUD operations, a central router, templates for the browser and top security measures. 🌟 Technical Skills Web | Three.js, WebGL2, WebGPU, Babylonjs, JavaScript, WebSocket, React, Angular, Svelte Server | C, C++, Node, PHP, Mongo, Ruby, CUDA, Bootstrap, shell scripting, Linux, SQL, AWS Engineering | Trello, UML, Design Patterns, Agile methodologies, Git, Jira, Slack. Techniques | GIS, Computer graphics, Data and Opinion Mining, Parallel programming, AI. Software. | Blender, SketchUp, Autocad, Unity. File formats. | GLTF, GLB, COLLADA, FBX, OBJ, .VERT, .FRAG, STP ISO 10303, JS, TS, JSON
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Babylon.js
    3D Rendering
    HTML5
    Computer Graphics
    English
    Three.js
    WebGL
    HTML5 Canvas
    Web Design
    Game Development
    3D Animation
    JavaScript
    Data Visualization
  • $35 hourly
    Technical Director - Super League Gaming (May 2023 - June 2023) Santa Monica, California, United States (Remote) Senior Technical Director - Melon Inc. (Oct 2022 - April 2023) Orlando, Florida, United States (Remote) Senior Unity Developer - Intel (Nov 2020 - Oct 2022) Santa Clara, California, United States (Remote) Roblox Game Developer - GameFam (May 2020 - Jan 2021) West Hollywood, California, United States (Remote) Cofounder and Lead Programmer - Urchin Games (Dec 2007 - May 2020) Islamabad, Pakistan. Summary I have been a game developer for 20 years, during which I have worked with numerous companies developing games, computer graphics software, analysis tools and training simulations. I have extensive experience in Unity, C#, C++, Roblox, Lua and GPU programming. Highlights 1. Designed and produced 15 internationally released game titles played by 20 million people worldwide. 2. Several multi-billion dollar companies (Intel, Samsung, Microsoft, Mattel, NFL, Clarks) are currently using software developed by me.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    3D Game Art
    Game Design
    Graphics Programming
    Game Development
    Game
    Unity
    C++
    C
    Cocos2d
  • $30 hourly
    I received the Summer Undergraduate Research Fellowship (SURF) by California Institute of Technology (Caltech) in 2007. I was involved with research in detection of Gravitational Wave (GW). I have written and co-written a few scientific papers, about utilizing GPU (with CUDA) for detection of GW. I'm a programmer with proficient in C, C++, CUDA, Java programming. I am also experienced in website building with HTML, PHP, Wordpress and Ghost.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Unreal Engine
    PHP
    HTML
    Ghost CMS
    Unix
    CUDA
    Shopify
    WordPress
    Python
    C
    Linux
    C++
    Java
    C#
  • $85 hourly
    Please feel free to view some webGL proof-of-concept demos at the link below. I've worked for the past 11 years almost exclusively with webGL. Jobs have included 3d model viewers, product configurators, bone-based animation, particle effects, procedural mesh generation, multi-layer 2D sprite environments, and motion capture/motion tracking for armature animation. Prior to this I have about 2 years experience working on staff for a virtual reality lab. I can work in a number of languages - and am currently most familiar with Javascript/Typescript. I have also worked in C, C++, GLSL, Java, Python, PHP and Javascript. I tend to pick up on what I don't know quickly, and am happy to do research for project solutions. To expound upon the v.r. experience: While working on staff at the lab I was tasked with developing software for an accelerometer-based glove apparatus, learned about VR theory and methods of application, worked with a unity-like engine, and modeled in 3DStudioMax and Maya. I was also involved in the various upkeep and troubleshooting needs of a VR-capable network of nodes and projectors.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Web Application
    WebGL
    3D Modeling
    OpenGL Shading Language
    Three.js
    3D Game Art
    Blender
    3D Animation
    Animation
    3D Rigging
    C++
    TypeScript
    JavaScript
  • $36 hourly
    ✅ 100% Client Recommendation ✅ Top Embedded and Firmware developer ✅ Top Hardware designer ✅ Top Software design ✅ Top Mechanical design and industrial design ✅ Top Enclosure design Services: 1) Hardware/Electronics design (Power, Analog, Digital/High-speed and RF electronics design) 2) Precertification testing (EMI, ESD, EMC, FCC, CE, UL) 3) Firmware design С/C++ (Bare metal MCU/MPU, FreeRTOS, Zephyr RTOS, Embedded Linux, Wireless protocols, Security, Interfaces, etc) 4) Industrial and Mechanical design (Enclosure design, 3D printing, IP standards, Prepare all for injection molding, etc) 5) UX/UI design (Embedded devices with displays, Mobile and Desktop applications) 6) Software design (Android, IOS, Linux kernel and user space development) 7) Embedded Quality Assurance(QA) and testing 8) Manual verification/testing PCB/FPC, functional and unit testing of the Firmware/Software, stress testing, temperature range testing Service->Hardware design service: - Power electronics design: (PFC, Solar charging controller, chargers, high voltage control, Motor controllers DC/AC/BLDC ) - Analog electronics design: High-accuracy analog measurements, Noise filtration, Digital to analog conversion, Amplifying signal - Digital and high-speed electronics design: - Memories DDRx/LPDDRx, SDRAM, Camera and display interfaces (MIPI-DSI, MIPI-CSI, DisplayPort, etc), Data communication interfaces (QSpi, SPI, UART, I2C, FMC, I2S, USB 2/3.x, etc), ( - RF Designs: ( 50-60 GHz (Radars), 1-6 GHz (UWB, Wifi, BLE, ZigBee, GPS, NB-IoT, LTE-M/LTE, Z-Wave, etc), 13,6 MHz, 128 kHz (NFC, RFID, etc), 433 MHz (Custom protocols) Service->Industrial and Mechanical design - Industrial design of the sketch - it includes a few sketch designs, depending on the physical sizes of the device, specific of industry and user experience - Mechnical CAD design with deep PCB integration - it includes full mechanical draw based on the industrial design with detailed sizes, materials and manufacturing specific. - Thermal calculation and simulation - it includes simulation of the heating device inside enclosure, with theoretical cooling calculation - 3D printing and verification - we use 3D printer hp jet fusion 5210, with a very nice quality of printing, that helps us to make a good verification of parts with PCBs - Injection molding - the last step, which includes manufacturing optimization and making pres forms, preparing documentation for the manufacturing Service->Firmware design С/C++: - Languages: C/C++, Assembler - Diagrams: Block, UML, Workflow, APIs - Interfaces: I2S, SAI, MIPI-DSI, MIPI-CSI, USB 2/3.x, LTDC, DDR3/DDR4/LPDDR4, I2C, SPI/QSPI, UART, CAN, Ethernet - Wireless: NB-IoT, LTE M, GPRS, GPS, LTE, UWB, WiFi, BLE, ZigBee, Z-Wave, LoRa, Thread, 6LoWPAN, Sub 1GHz, NFC (13,6 MHz), RFID 433 MHZ and 128 kHz - Protocols : MQTT, HTTP, FTP, Modbus TCP/RTU, SNMP, TCP/IP, UDP/IP, DLMS, custom protocols - Security: AES, SSL/TLS, custom algorithms - Libs and frameworks: TouchGFX (GUI lib for MCU), emWin (GUI lib for MCU), LVGL (GUI lib for MCU), WolfSSL (SSL/TLS), Mbed TLS(SSL/TLS), osxMotionFX (Sensors fusion algorithm based on the Kalman theory), FatFS, lwIP (TCP/IP stack), WICED (Wifi stack), aws/amazon-freertos, Paho MQTT, TensorFlow - Embedded OS: FreeRTOS, TI-RTOS, ZephyrOs, Embedded Linux, Yocto, ROS - MCUs: NXP (i.MX RT1064, LPC1100, LPC4000), Nordic (NRF52xx/NRF53xx/NRF91xx), TI (CC3220/CC26xx/CC1100/CC3200, MSP430), Espressif (esp32, esp8266), ST(STM32H7/F7/F4/L4/F0/L0/WB/WL/G0 and STM8), Atmel/Microchip(SAM D20/D21/L21/R21/V70/V71, SAMA5/SAM4/SAMD4), Silicon Labs(EFR32, ZGM130S), Cypress (PSoC 3/PSoC 4), Kinetis (Family MK81FN256VDC15), Holtek (HT68xx) - MPUs: Analog Devices (ADSP-2156x SHARC), Qualcomm (Snapdragon 625/425/610/845), Allwinner (A64, A33, H3, H6 series), NXP (I.MX6/I.MX7/I.M8) , ST(STM32MP1) - SOMs: NVIDIA Jetson nano, NVIDIA Jetson Orin Nano, NVIDIA Jetson AGX Orin, Toradex (Colibri iMX6, IMX7, IMX8), Raspberry pi (CM3, CM4 modules), Inforce (Qualcomm Snapdragon 410, 820, 845 SOM), 8devices (Mango on Qualcomm IPQ6000/IPQ6010 Soc), Sensiedge(SensiBle 1 and 2, SensiLora) Service->Software: - Languages: Java, Kotlin, C#, C/C++, Python, Java Script - Diagrams: Block, UML, Workflow, APIs - Interfaces: USB, Ethernet - Protocols : MQTT, HTTP, FTP, Modbus TCP/RTU, SNMP, TCP/IP, UDP/IP, DLMS, custom protocols - Wireless: BLE, WiFi, UWB - Security: AES, SSL/TLS - Libs and frameworks: GStreamer, Paho MQTT, WolfSSL (SSL/TLS), Mbed TLS(SSL/TLS), QT framework, Xamarin Forms and Maui, ASP .NET Core and web development, React (web UI development), SQLite DB, FireBase DB, Mong DB, InfuxDB DB, Room, TensorFlow, Node.js - OS: Android, IOS, Linux, Windows
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    RFID
    Altium Designer
    FreeRTOS
    Robotics
    ARM Cortex-M
    Firmware Programming
    Qt Framework
    Real-Time Operating System
    PCB Design
    Arduino
    NFC
    Embedded C
    Embedded Linux
    MQTT
    C++
  • $40 hourly
    With over 8 years of experience as an Oracle certified developer, I specialize in JavaFX desktop application development, boasting expert knowledge of the JavaFX framework. My forte lies in applying architectural patterns and adhering to best practices, resulting in the creation of clean, expandable code for your projects. I am passionate about delivering robust and user-friendly applications, always striving to guarantee client satisfaction. My dedication extends beyond technical expertise; I am also a proficient communicator and an effective team player, ensuring seamless collaboration on every project. In addition to my core skills, I am well-versed in essential development tools like Git, Maven, Gradle, Eclipse, IntelliJ IDEA, and JProfiler. This comprehensive skill set enables me to navigate your projects with precision and efficiency. Let's work together to transform your Java development goals into reality.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    JetBrains IntelliJ IDEA
    Desktop Application
    JavaFX
    MQTT
    User Interface Design
    Game Development
    SQL
    Git
    Java
  • $20 hourly
    Software developer with 11+ years of experience. I have worked various project that include Web Development, Computer Vision Application, Desktop Application And Android Application. Skills: * Desktop App Development(Qt) * Computer Vision and Machine Learning(OpenCV, TensorFlow,Keras ) * Web Development(HTML/CSS/JavaScript) * Android App Development.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Desktop Application
    HTML
    PHP
    JavaScript
    FFmpeg
    Linux
    MySQL
    Qt Framework
    Python
    Machine Learning
    Computer Vision
    OpenCV
    Java
    C++
  • $150 hourly
    As a full-time stock trader first, and algo trading developer second, I have a unique ability to manage development projects through the lens of a trader. Past projects that I've completed include developing trading strategies from scratch, optimizing existing strategies, automating trading systems, custom developing alerts/scanners, and developing custom research tools, among many others. I've worked with clients ranging from small retail traders to heads of multi-billion dollar funds. No matter how large or small the project, I am capable of completing it in a timely and effective manner. The platforms I've developed on include Quantconnect, TradingView, MetaTrader, Interactive Brokers API, TD Ameritrade API, NinjaTrader and others. If it supports algo trading, I've either developed on or can very quickly learn how to. My primary proficiency is in Python. As many algo trading systems use proprietary languages, I have become very efficient at getting up to speed with new languages and effectively developing with them.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Bot Development
    Stock Option Agreement
    Economics
    EasyLanguage
    Quantitative Analysis
    Quantitative Finance
    API Integration
    C#
    Python
    Forex Trading
  • $15 hourly
    I am a professional Software Designer, Architect and Developer, in short "Full-Stack Developer". I have 8+ Years Of Experience. My top skills are: JavaScript, NodeJS, React, React Native, Angular, PHP, WordPress, C#, .NET, HTML, CSS + many others. What I can offer: - Speed (I can get any project done in surprisingly short timeline). - Develop complex digital solutions for wide variety of usage. - Develop websites from scratch including Front-End + Back-End. - Develop complex mobile apps and link it with existing or new web apps. - Build efficient database designs. - Provide solutions to complex problems that others can't - Provide support for all the completed projects that I made
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Database Design
    Unity
    Database Architecture
    MongoDB
    Angular
    Responsive Design
    HTML
    ExpressJS
    SQL
    CSS 3
    JavaScript
    HTML5
    React
    Node.js
    WordPress
  • $20 hourly
    Looking for an experienced Game developer who can develop the game as per your requirements. I Know How to develop mobile games & PC games for multiple gaming platforms of All genres in Unity 3D or I can modify your existing game by integrating features & plugins. I will develop the best 3D game in Unity 3d. Your Game is cross-platform supported so you can publish your app for multiple platforms like Android, iOS, Amazon, Windows, Mac, smart TVs, etc. Experienced in game development & game design. Design with vast experience & the ability to create astonishing art. 3D design expertise in 3D character & 3d Animation designing with extra skills over rigging & 3D modelling with various tools like Blender, MagicaVoxel, etc. Why work with me? => Have expertise in Managing your Long term Projects within Deadlines. => Can guide you from beginning to end if you are a new in the games industry. => Can deliver short term project urgently. => Can make update and refactor your preexisting code.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    C#
    Android
    iOS
    Unity
    Multiplayer
    Game Development
    Game Mechanics
    Video Game
    3D Modeling
    Game Engine
    Game Design
    Game Art
    Unreal Engine
  • $28 hourly
    Hi, I am Unity Game developer and 3D Level designing having 7+ years of experience in building app and games and WEBGL expert. Ability to make multiplayer games by using photon, photon fusion and also work on different platforms (Android, IOS, WebGl) and having knowledge of 3d and 2d games. I can implement the firebase notification and along with analytics along with them. I can add any kind of payment gateway (cash free, Paytm, Razar Pay, PayPal) in the application. We are work on the different things as well. 1. I can do Optimization of every platform like Android, IOS, Webgl , PC 2. I can do 3D level designing work. 3. I can create the 3D environment by the use of the assets and the shaders, lightening. 4. We can make ads sdk for the unity just same as the google admobs 5. I can Integrate the any kinds of ads (IronSource, Google Ad mob, Unity ADS) in the game. 6. I are expertise in AI. 7. I can do animation in 3D character as well. 8. I can also do animation in 2D by bones as well. 9. I can work on Nft and blockchain project as well for the Android, IOS, Webgl as well. 10. I can also convert the pun2 to photon fusion.
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Game Background & Environment
    C#
    Online Multiplayer
    Game Development
    Unity
    Simulation Game
    In-App Purchases
    Third-Party Integration
    API Integration
    Level Design
    Firebase
    Game
    WebGL
    3D Design
    3D Animation
  • $20 hourly
    12 years of commercial development. including 6 years in game development. worked on several AAA titles. programming languages: C++, C# public game engines: Unity3d comfortable in: software architecture, concurrent programming, performance optimizations, project support. love to refactor spaghetti code :)
    vsuc_fltilesrefresh_TrophyIcon OpenGL
    Unity
    Boost
    Standard Template Library
    C#
    C++
  • Want to browse more freelancers?
    Sign up

How it works

1. Post a job

Tell us what you need. Provide as many details as possible, but don’t worry about getting it perfect.

2. Talent comes to you

Get qualified proposals within 24 hours, and meet the candidates you’re excited about. Hire as soon as you’re ready.

3. Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

4. Payment simplified

Receive invoices and make payments through Upwork. Only pay for work you authorize.

Trusted by

OpenGL vs. Metal: The Past and Future of iOS Graphics APIs

Graphics APIs are the middlemen that connect visual-intensive software to the specialized pieces of hardware that render those graphics. As mobile hardware has seen huge advances in parallel processing power, developers have rushed to take advantage of it, and the competition between different APIs has gotten intense. But the difference between these APIs isn’t just technical–it’s a competition between two very different approaches to getting hardware and software to talk to one another. In this article, we’ll look at what graphics APIs are, how they work, and compare OpenGL and Metal, two of the biggest players in mobile graphics.

What is hardware acceleration?

Before we get into the specifics of graphics APIs, it’s good to know a little about hardware acceleration in general. Hardware acceleration is the use of dedicated hardware, typically a Graphics Processing Unit (GPU), to perform computationally intensive work. Rather than CPUs, which are the general-purpose engines of computers, GPUs are designed to handle multiple intensive calculations in parallel. Hardware acceleration has applications in cryptography, data mining, and other types of work that benefit from parallelization. For most people, however, hardware acceleration is used to more quickly and efficiently render 3D graphics. Many of the most impressive effects seen in modern video games–think ultra-high-resolution textures, lifelike lighting, and atmospheric effects–are only possible thanks to hardware acceleration.

Graphics APIs

In order to take advantage of GPUs, applications rely on APIs. In the world of mobile graphics, there are a few major players. Next, we’ll take a look at how these APIs work and compare some of the major options for iOS.

Like other APIs, graphics APIs connect pieces of software to another resource. In this case, that resource is a piece of hardware, the GPU. This allows software developers to take advantage of the parallel processing power that GPUs use to handle the massive blocks of data and complex algorithms required to quickly render 3D images. However, not all graphics APIs work the same way. Some are high-level APIs designed to work across GPUs from multiple vendors. In the same way that high-level programming languages are designed to function no matter what type of system they’ll eventually run on (like Python, for example), high-level graphics APIs are meant to allow developers to focus on what they’re trying to accomplish rather than the details of technical execution. Of course, as with high-level programming languages, this level of abstraction comes at the expense of efficiency, particularly in the area of draw calls, which are instructions sent by the CPU to the GPU to render a given object. The longer it takes these instructions to reach the GPU, the slower the graphics become.

On the other end of the scale, low-level APIs give developers much more direct access to the specific hardware. The advantage here is similar to that of low-level programming languages (C++ is a good example), where the level of abstraction is minimal, giving the developer much greater control over how their instructions are executed in the underlying hardware. As a result, low-level APIs can take fuller advantage of a particular GPU’s architecture, resulting in speed and efficiency gains that would be impossible with a higher-level API. The downside to this is lower portability and less compatibility. A low-level API might only be compatible with GPUs designed using a particular, vendor-specific architecture. This can be a serious problem if you’re developing applications that are meant to be widely available.

Want to learn more about APIs? Check out Upwork’s guide to the API economy.

OpenGL: Designed for flexibility

OpenGL (short for Open Graphics Library) is the quintessential high-level graphics API. It’s one of the oldest graphics APIs around, originally coming to prominence in the PC era. Despite it’s age, OpenGL has been continually updated and remains one of the most highly used APIs, especially in the arena of mobile games, where it’s supported by both iOS and Android. From a developer’s standpoint, the ability to write applications that can take advantage of hardware acceleration on both major mobile platforms can be a serious advantage, even if it comes at the expense of performance.

Metal: Designed for speed

Metal is a low-level, proprietary API written in C++ that represents the latest in graphics API design. While high-level APIs like OpenGL are still used in many contexts, there’s been a definite trend over the last several years toward low-level APIs that can take advantage of the massive advancements in GPU speed.

Unlike OpenGL, which is hardware agnostic, Metal is designed specifically to work with Apple’s hardware architecture. From a developer standpoint, it allows you to take advantage of the particularities of Apple’s hardware directly, rather than relying on the API to handle it for you. In theory, this should allow you to achieve much higher performance than would be possible with a high-level API. Metal is also designed to be low overhead, meaning it eliminates many of the features that make OpenGL feel “heavy” or “bloated,” potentially adding to performance gains. Incidentally, these same qualities also make Metal better suited to computationally intensive tasks besides rendering 3D graphics. This could be a boon to mobile developers who are developing Computer-Assisted Design (CAD) or statistical software.

Open vs Closed

Apple is famous (or notorious) for its closed ecosystems. They design their own proprietary CPUs and operating systems, meaning it’s possible for Apple to reach a level of integration that’s impossible for their competitors. It makes sense, then, that they would want a proprietary graphics API to take advantage of that as well. The downside from a developer’s perspective is that while you can theoretically achieve extremely high levels of performance in this ecosystem, you’re also more “locked in,” making it much more time- and resource-intensive to create both Android and iOS versions of your applications. In the case of Metal, which is designed to work with Apple’s latest GPU architecture, this can even shut out users who are still using older Apple devices.

Which API is right for your team depends on the specifics of your application and your business goals. If your app depends on the latest and greatest in 3D graphics, it may make sense to go with a low-level API like Metal. If it’s more important that your application be able to run on as many platforms as possible, it may make sense to go with something higher-level.

View less
Schedule a call