Software Developer, Desktop Apps

AccuWeather Logo

AccuWeather

πŸ“Remote - Worldwide

Summary

Join AccuWeather, a global leader in weather forecasting, as a Software Developer to contribute to the development and maintenance of our cutting-edge SmartWarn desktop application. This role involves developing and enhancing features using C++, Qt6, and OpenGL, collaborating with backend developers, and working closely with forecasting and product teams. You will build reliable desktop components, prototype visual tools, and write clean, efficient code in an Agile environment. The ideal candidate possesses strong C++ experience, expertise in graphics programming, and experience building desktop applications. This position offers the opportunity to work on mission-critical, life-saving applications and contribute to a positive work environment.

Requirements

  • BS/BA in related discipline, 3+ years’ experience in related field
  • Proficient in modern programming in C++ (C++ 11 or higher) and in object-oriented computer programming methodologies
  • Demonstrated experience in graphics programming and rendering in OpenGL
  • Demonstrated experience building desktop applications (C++) and desktop UI (Qt6 development framework)
  • Linux operating system knowledge and comfortable with using the Linux command line for everyday tasks and scripting (Bash, Python)
  • Understanding of unit testing frameworks and tools (e.g. Catch2, GoogleTest)
  • Experience with version control systems and CI / CD processes (Git, Github, Docker)
  • Proven experience with build systems (CMake, Debian packaging)
  • Self-driven; good problem-solving skills; adaptable and willing to take ownership
  • Basic understanding of Geographic Information Systems (GIS) or geospatial data
  • Clear communication skills and a growth mindset

Responsibilities

  • Develop and enhance features in SmartWarn's core UI and rendering engine using C++, Qt6, and OpenGL
  • Leverage client and server-side technologies to build modern components for desktop applications
  • Collaborate with backend developers to integrate services and data infrastructure, while also ensuring effective delivery of products from SmartWarn
  • Work closely with Forecasting, Product, and Design to develop innovative user experiences
  • Build reliable desktop components that support meteorologists and forecast operations
  • Prototype, test, and iterate new visual tools for alert generation and map interaction
  • Write clean, efficient, modular, and testable code in a collaborative Agile environment
  • Contribute to CI/CD pipelines and observability practices
  • Participate in code reviews, retrospectives, and technical discussions
  • Continuously learn and share knowledge across the team
  • Contribute to an enthusiastic, positive, work environment
  • Other duties as assigned

Preferred Qualifications

Understanding of PostgreSQL and Go are a plus

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.