Senior Software Development Engineer

3 - 7 years

4 - 9 Lacs

Posted:8 hours ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Position Overview

Senior Software Engineer

Key Responsibilities

  • Design, develop, and maintain software applications using

    modern C++ (C++20 or newer)

    .
  • Apply strong

    object-oriented programming

    principles and design patterns to create modular, maintainable code.
  • Write and maintain

    unit tests

    using frameworks such as

    Google Test (gTest)

    ,

    Catch2

    , or

    Boost.Test

    .
  • Utilize advanced

    debugging techniques

    to analyze and resolve complex software issues.
  • Participate in

    code reviews

    , providing constructive feedback and maintaining coding standards.
  • Collaborate with cross-functional teams including QA, DevOps, and Hardware Engineering.
  • Contribute to continuous integration and automation pipelines for efficient build and test cycles.
  • Stay updated with the latest advancements in

    C++ standards

    , frameworks, and tools.
  • Document designs, test cases, and processes clearly and effectively.
  • Mentor junior developers and share best practices within the team.

Required Qualifications & Skills

  • Bachelors or Master’s degree in

    Computer Science

    ,

    Computational Engineering

    ,

    Information & Communication Technology

    , or a related discipline.
  • 3–6 years

    of proven professional experience in software development using

    C++

    .
  • Strong knowledge of

    C++20 (or newer)

    language features and standard libraries (STL, smart pointers, concepts, lambdas).
  • Deep understanding of

    object-oriented programming (OOP)

    and

    software design principles

    .
  • Experience with

    unit testing frameworks

    (e.g., Google Test, Catch2).
  • Proficient in

    debugging and profiling tools

    (e.g., GDB, Visual Studio Debugger, Valgrind).
  • Experience working in

    Agile/Scrum

    development environments.
  • Familiarity with

    version control systems

    (e.g., Git).
  • Excellent

    English communication skills

    (spoken and written).
  • Independent,

    goal-oriented

    , and

    self-motivated

    working style.
  • Strong

    teamwork

    and

    collaboration

    skills.
  • Eagerness to

    learn new technologies

    and continuously improve.
  • Ability to

    adapt to additional programming languages

    (e.g., Python, C#, Rust) is an advantage.

Preferred / Nice-to-Have Skills

  • Knowledge of

    CI/CD tools

    (e.g., Jenkins, GitLab CI, Azure DevOps).
  • Experience in

    cross-platform software development

    (Windows/Linux).
  • Exposure to

    embedded systems

    ,

    network protocols

    , or

    hardware-software integration

    .
  • Familiarity with

    static analysis tools

    (e.g., SonarQube, cppcheck).
  • Understanding of

    multithreading

    ,

    memory management

    , and

    performance optimization

    .
  • Experience with

    containerization tools

    (Docker/Kubernetes).

Soft Skills

  • Strong analytical and problem-solving mindset.
  • Excellent communication and interpersonal skills.
  • High attention to detail and commitment to quality.
  • Proactive, responsible, and collaborative approach to work.
  • Passion for innovation and continuous learning.

Why Join Rohde & Schwarz

  • Work on cutting-edge technologies in the field of

    communications and test & measurement

    .
  • Be part of a

    global innovation-driven company

    with a reputation for quality and engineering excellence.
  • Collaborate with talented professionals in a

    dynamic, multicultural environment

    .
  • Access to

    continuous learning, training, and growth opportunities

    .

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
Rohde & Schwarz logo
Rohde & Schwarz

Electronics / Telecommunications / Test & Measurement

Munich

RecommendedJobs for You