Lead Software Developer

18 hours ago


Bengaluru India Siemens Technology Full time

Job Description

Dear Aspirant

We empower our people to stay resilient and relevant in a constantly changing world. We're looking for people who are always searching for creative ways to grow and learn. People who want to make a real impact, now and in the future. Does that sound like you Then it seems like you'd make a great addition to our vibrant international team.

We are looking for:Software Developers (C++ and Linux) with Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field and 8 to 14 years of professional experience in software development, with a strong focus on C++ and Linux system programming.

Key Responsibilities:

Design, develop, and maintain high-performance software components on Linux platforms.

Architect scalable and maintainable software solutions with a focus on reliability, performance, and modularity.

Implement and optimize C++ modules using modern C++ (C++11/14/17/20), STL, and advanced language features.

Apply object-oriented design principles to create robust, reusable, and testable software components.

Develop and debug multi-threaded and concurrent applications using POSIX threads, synchronization primitives, and inter-process communication (IPC) mechanisms.

Work with Linux system APIs for process management, memory management, file I/O, and networking.

Analyze and troubleshoot complex system-level issues, including performance bottlenecks, memory leaks, and race conditions.

Participate in code reviews, ensuring adherence to best practices and high code quality.

Collaborate with cross-functional teams (hardware, QA, DevOps) to deliver integrated solutions.

Mentor and guide junior engineers, fostering technical growth and knowledge sharing.

Contribute to continuous improvement of development processes, tools, and methodologies.

Required Skills and Qualifications

Expertise in C++ (including OOP, STL, smart pointers, RAII, and modern language features).

Strong Linux system programming skills: experience with system calls, process/thread management, memory management, and IPC.

Solid understanding of OS concepts: scheduling, virtual memory, synchronization, and resource management.

Experience with software design patterns and architectural best practices.

Proficient in debugging and profiling tools (e.g., GDB, Valgrind, perf, strace).

Excellent analytical and problem-solving skills.

Strong communication skills and ability to work both independently and collaboratively.

Preferred Skills

Experience with Linux kernel internals or device driver development.

Familiarity with additional RTOS environments (e.g., VxWorks, QNX, FreeRTOS).

Knowledge of networking protocols (TCP/IP, UDP, sockets) and embedded communication standards.

Exposure to Agile/Scrum methodologies and CI/CD pipelines.

Experience with cross-compilation, build systems (CMake), and package management (Conan, Yocto, etc.).

Create a better #TomorrowWithUs

This role is based in Bangalore, where you'll get the chance to work with teams impacting entire cities, countries - and the shape of things to come.

We're Siemens. A collection of over 312,000 minds building the future, one day at a time in over 200 countries. We're dedicated to equality, and we encourage applications that reflect the diversity of the communities we work in. All employment decisions at Siemens are based on qualifications, merit and business need. Bring your curiosity and imagination and help us shape tomorrow.

Find out more about Siemens careers at: www.siemens.com/careers

Find out more about the Digital world of Siemens here:



  • India beBeeLeadership Full time US$ 21,32,000 - US$ 24,56,000

    Software Development Manager">Job Description">We are looking for a seasoned Software Development Manager to lead our team in building scalable and extensible world-class platforms and applications. The ideal candidate will have a passion for creating software solutions to complex problems and enjoy working on ambitious projects.">This is an excellent...

  • Software Developer

    1 week ago


    Bengaluru, Karnataka, India Check Point Software Full time ₹ 15,00,000 - ₹ 28,00,000 per year

    Why Join Us?We are looking for a talented , passionate and highly motivated Technology leader C/C++/Java software developer to join our Device Operation group – OS I/S team.The team is responsible for handling different stages of the machine's life cycles starting from the deployment stages continuing with configuration and ending with backup and...


  • India beBeeManager Full time ₹ 2,00,00,000 - ₹ 2,50,00,000

    Job DescriptionAs a leader in e-commerce risk management, our team is revolutionizing digital commerce by making it secure and trusted worldwide. We combine technology with customer safety to set new industry standards in fraud prevention.The Core Services TeamWe leverage advanced machine learning and real-time analytics to protect millions of transactions...


  • India beBeeDeveloper Full time ₹ 18,00,000 - ₹ 20,00,000

    Key Responsibilities:Manage team tasks and contribute individually to technical developmentImplement best practices, coding standards, and unit test casesPrepare requirement definition, design, technical specifications, and architectureDevelop a strong understanding of core technologies within the applicationExperience with Agile methodologiesAttention to...


  • India beBeeSoftwareEngineer Full time US$ 1,25,000 - US$ 1,75,000

    Job Opportunity: Principal Software Engineer">About the RoleThe ADME team is seeking a highly experienced software engineer to lead Microsoft's engineering efforts in the OSDU community. This individual will contribute to the OSDU code base through a structured open-source development process, ensuring quality, compliance, and interoperability across the...


  • India beBeeDevelopment Full time ₹ 1,50,00,000 - ₹ 2,50,00,000

    About UsWe are looking for a seasoned professional to lead our Software Development team.About the Role:The ideal candidate will have a proven track-record of delivering innovative solutions for complex problems with high scale.About the Team:Our External Systems Integration (ESI) team plays a vital role in enabling seamless integration between third-party...


  • India beBeeSoftwareDevelopmentManager Full time US$ 1,50,000 - US$ 2,50,000

    Lead Software Development ManagerWe are looking for a highly skilled and experienced software development manager to play a key role in designing, building and scaling our healthcare platform. The ideal candidate will be a hands-on technologist with strong leadership skills, capable of guiding engineering teams, setting best practices and driving the...


  • Bengaluru, Karnataka, India Razorpay Software Private Limited Full time ₹ 15,00,000 - ₹ 20,00,000 per year

    The Role: A lead software development engineer at Razorpay is well-grounded - innovative, quality focussed, product thinker, and business conscious - not mere coders, of course, with deeper technical context and experience to build quality software. You should be able to see nuances and elements that others might not. Engineering creates a significant...


  • India beBeeSoftwareDevelopmentManager Full time ₹ 18,00,000 - ₹ 2,41,20,000

    Job Overview:As a senior leader, you will be responsible for designing and developing key applications to enable our advertisers to leverage Ads products effectively.This role requires technical expertise in operating systems, software development, and systems development, with skills in detailed planning, operational excellence, management, and effective...

  • Software Developer

    5 days ago


    Bengaluru, Karnataka, India Check Point Software Full time ₹ 15,00,000 - ₹ 28,00,000 per year

    Why Join Us?We are looking for a C++ & Swift Developer to join the Software macOS agent Team.This role is perfect for a highly experienced software developer who is familiar with the networking and security world. As an integral part of our R&D, you'll be working with a motivated agent's team and the software group that is responsible for multiple desktop...