C++ Developer
Timișoara
R&D – Engineering - Product Development /
Full Time Permanent /
Hybrid
The Role
Join our software engineering team in Timisoara, Romania as a C++ Software Developer. Under the direction of our Team Lead, you'll contribute to developing effective solutions and features for our real-time data processing platform. Working alongside our team and leading researchers, your efforts will be crucial in evolving our projects toward production. Seize this opportunity to meaningfully impact our system's advancement and performance.
Reporting To
You will be reporting to Everseen’s C++ Software Engineer Team Lead who is based in Timisoara, Romania.
Collaborating With
Everseen’s DevOps team, our ICT team, our Research team, our Validation team.
What you’ll do
- Design and develop algorithms in collaboration with researchers and engineers to address challenges in ongoing projects.
- Research and architect deep learning models using frameworks tailored to specific project needs.
- Collaborate with cross-functional teams to ensure alignment of software features with project goals.
- Write high-performance, reliable, testable, and maintainable code.
- Translate customer requirements into effective software solutions.
- Implement and integrate third-party tools to optimize system performance and expand capabilities.
- Develop and maintain comprehensive unit and integration tests for continuous software quality assurance.
- Manage CI/CD pipelines using Gitlab CI to ensure efficient delivery of software.
- Stay informed about new technologies and developments in the software industry.
- Participate in design and code reviews to contribute to continuous improvement.
- Monitor and troubleshoot production issues for timely resolution, maintaining system stability.
- Enhance evaluation tools to support new research initiatives.
Profile and Skills
- Proficient in C++ and Python.
- Good understanding of Computer Science fundamentals including object-oriented design, data structures, algorithms, problem-solving, and complexity analysis.
- Familiarity with multimedia processing concepts: codecs, transcoding, muxing/demuxing, streaming.
- Experience with developing high-concurrency systems, particularly for real-time data processing.
- Knowledge of image and video pre-processing techniques for AI models.
- Experience with computer vision libraries such as OpenCV.
- Solid knowledge of network protocols like TCP/IP, UDP, HTTP, WebSocket.
- Substantial experience with Linux and Docker.
- Strong testing and debugging skills in a multimedia context.
- Ability to produce clear technical documentation and specifications.
- Strong communication skills and teamwork abilities.
- Self-learning capabilities with strong attention to detail, follow-up skills, and results oriented attitude.
Additional Skills
- Experience with Deep Learning frameworks like TensorFlow, PyTorch, or Caffe.
- Background in distributed computing and hardware resource management for ML applications.
- Familiarity with video processing tools such as FFMpeg, Gstreamer, or Deepstream.