C++ Software Engineer, P3

Posted 3hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Engenheiro C++ desenvolvendo SDKs e tecnologias de streaming para visualização 2D/3D na NetSource. Otimizando performance, integração multiplataforma e processamento de modelos complexos.

Responsibilities:

  • Design, develop, and maintain high-performance software components and SDKs using C++.
  • Integrate complex libraries and SDKs into existing applications and large-scale codebases.
  • Develop and enhance solutions for processing 2D and 3D visualization data.
  • Work with legacy visualization formats and new technologies, ensuring backward compatibility and facilitating migration between platforms.
  • Develop and execute functional, performance, and regression tests.
  • Analyze and optimize memory usage, CPU performance, and data-transfer latency.
  • Contribute to the development and maintenance of CI/CD pipelines and backend data-processing services.
  • Identify, investigate, and resolve complex technical issues.
  • Create technical documentation, integration guides, and technology migration guidance.
  • Collaborate with multidisciplinary engineering teams in an Agile environment.

Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • At least 5 years of professional software development experience using C++.
  • Advanced knowledge of modern C++ (C++14 or later).
  • Strong knowledge of memory management, multithreading, concurrency, and performance optimization.
  • Experience integrating libraries, frameworks, or SDKs into complex software environments.
  • Knowledge of software architecture, system design, and large-scale codebase analysis.
  • Experience with Git and CI/CD tools such as Jenkins or GitLab CI.
  • Strong debugging, troubleshooting, and complex problem-solving skills.
  • Excellent communication skills and the ability to collaborate with engineering teams.
  • Advanced English proficiency.
  • Experience with 2D/3D graphics concepts, visualization technologies, and geometric processing.
  • Knowledge of data-streaming protocols and compression techniques.
  • Experience with client-server architectures.
  • Experience developing cross-platform applications for Windows, macOS, and Linux.
  • Knowledge of file formats, data serialization, and technologies such as Protobuf or FlatBuffers.
  • Experience with profiling, benchmarking, and performance-analysis tools.