高级C++开发工程师 | 数据可视化软件 | 远程职位
全职
远程
非全日制
我们的客户站在为商业演示量身定制的复杂数据可视化软件的最前沿。他们的产品帮助全球组织将复杂的数据集转化为清晰、引人注目的视觉故事,推动决策制定。通过加入他们的团队,您将为产品作出贡献,使企业能够更有效地展示数据。
主要职责
- 使用现代标准(C++17/C++20)为Windows和macOS平台设计、开发和维护高性能C++应用程序。
- 实现数据处理和视觉表示的复杂算法,确保最佳性能。
- 使用OpenGL和相关技术创建和增强复杂的图形渲染管道。
- 利用OpenCV库开发图像处理功能,用于高级可视化特性。
- 与跨职能团队合作,将可视化组件集成到更广泛的软件生态系统中。
- 参与代码审查,确保代码库的质量、性能和可维护性。
- 调试和优化现有代码,以提高性能、可靠性和用户体验。
- 为可视化产品的架构决策和技术方向做出贡献。
- 跟进不断发展的C++标准和图形编程技术。
- 记录代码、设计决策和技术规范,以便知识共享。
必备技能和资格
- 7年以上作为C++开发者的专业经验,具有复杂应用程序开发的可证明专业知识。
- 有为Windows和macOS环境开发跨平台应用程序的经验。
- 精通现代C++标准(C++11/14/17/20)和最佳实践。
- 熟练掌握Visual Studio 2022(Windows)和Xcode 15(macOS)开发环境。
- 有实现和优化图形渲染和数据处理算法的经验。
- 使用OpenGL 4.x进行高性能图形渲染的实际经验。
- 有使用Boost库扩展C++功能的实际经验。
- 熟悉OpenCV 4.x用于图像处理和计算机视觉应用。
- 精通Git版本控制和使用Jenkins或类似工具的CI/CD管道。
- 计算机科学、工程或相关领域的技术大学学位(学士或更高),或同等专业经验(IT领域3年以上)。
- 流利的英语或德语,以便有效的团队沟通。
加分项
- 使用CMake等现代构建系统的经验。
- 了解C++中的多线程和并发编程。
- 熟悉单元测试框架,如Google Test或Catch2。
- 有性能分析和优化技术的经验。
- 了解数据可视化原则和用户体验设计。
- 理解SIMD操作和低级性能优化。
- 有着色器编程(GLSL)经验。
- 熟悉现代图形API,如Vulkan或DirectX。
- 数学或计算几何背景。
- 具有持续集成和交付实践的经验。
为什么加入这个团队
通过加入这家创新公司,您将有机会在数据可视化领域解决具有挑战性的技术问题,同时扩展您在现代C++开发方面的专业知识。您将在重视工作与生活平衡的灵活远程环境中与才华横溢的专业人士合作。这个角色提供长期稳定的永久职位,同时提供持续学习的机会,因为您将帮助塑造商业数据展示软件的未来。