National Instruments

Principal Software Engineer (C++, Windows)

National Instruments

Bengaluru, Karnataka, India
Full-TimeDepends on ExperienceSenior LevelMasters
Job Description

Are you a skilled software engineer with a passion for developing cutting-edge technology? Do you have experience working with C++ and Windows platforms? National Instruments is seeking a talented individual to join our team as a Principal Software Engineer. In this role, you will have the opportunity to lead and mentor a team of engineers while also being hands-on in the development of high-quality software for our products. If you thrive in a fast-paced and dynamic environment and have a strong background in C++ and Windows development, we want to hear from you!

  1. Lead and mentor a team of software engineers in the development of cutting-edge technology for National Instruments products.
  2. Utilize your strong background in C++ and Windows development to develop high-quality software.
  3. Collaborate with cross-functional teams to design, develop, and implement software solutions.
  4. Stay up-to-date with industry trends and advancements in software engineering to ensure National Instruments remains at the forefront of technology.
  5. Take ownership of projects and drive them to successful completion, meeting deadlines and quality standards.
  6. Conduct code reviews and provide constructive feedback to team members to ensure code quality and consistency.
  7. Develop and maintain technical documentation for software products.
  8. Troubleshoot and debug complex software issues, providing timely and effective solutions.
  9. Act as a subject matter expert and provide technical guidance to team members.
  10. Continuously improve and optimize software development processes and methodologies.
  11. Communicate effectively with stakeholders at all levels, including management, to provide updates on project progress and address any concerns.
  12. Stay organized and manage multiple projects simultaneously, prioritizing tasks to meet project goals.
  13. Collaborate with other teams to ensure seamless integration of software components.
  14. Contribute to product planning and strategy by providing technical insights and recommendations.
  15. Foster a positive and collaborative work environment, promoting a culture of learning and growth among team members.
Where is this job?
This job is located at Bengaluru, Karnataka, India
Job Qualifications
  • Extensive Experience In C++ Programming: The Ideal Candidate Should Have A Deep Understanding Of C++ Programming Language, Including Its Latest Versions And Features. They Should Be Able To Demonstrate A Strong Track Record Of Successfully Developing And Implementing Complex Software Solutions Using C++.

  • Strong Knowledge Of Windows Operating System: Since National Instruments Primarily Develops Software For Windows Platforms, The Principal Software Engineer Should Have A Thorough Understanding Of Windows Operating System And Its Various Components. This Includes Knowledge Of System Architecture, Memory Management, File Systems, And Other Key Concepts.

  • Experience With Software Development Tools: The Candidate Should Be Proficient In Using Software Development Tools Such As Visual Studio, Git, And Debugging Tools. They Should Also Have Experience With Software Testing And Debugging Methodologies To Ensure High-Quality And Reliable Software Solutions.

  • Leadership And Project Management Skills: As A Principal Software Engineer, The Candidate Will Be Responsible For Leading A Team Of Software Engineers And Managing Complex Projects. Therefore, They Should Possess Strong Leadership Skills And Be Able To Effectively Communicate And Collaborate With Team Members, Stakeholders, And Senior Management.

  • Knowledge Of National Instruments Products And Applications: National Instruments Offers A Wide Range Of Products And Solutions For Engineers And Scientists. The Ideal Candidate Should Have A Good Understanding Of These Products And Their Applications, As Well As The Ability To Integrate Them Into Software Solutions To Meet Customer Needs.

Required Skills
  • Software Development

  • Project Management

  • Debugging

  • Agile Methodology

  • Object-oriented design

  • Team Leadership

  • System architecture

  • Code optimization

  • C++ programming

  • Cross-Platform Development

  • Windows Platform

Soft Skills
  • Communication

  • Conflict Resolution

  • Customer Service

  • Emotional Intelligence

  • Leadership

  • Time management

  • creativity

  • Teamwork

  • Adaptability

  • Problem-Solving

Compensation

According to JobzMall, the average salary range for a Principal Software Engineer (C++, Windows) in Bengaluru, Karnataka, India is between ₹1,300,000 to ₹2,000,000 per year. This equates to approximately $17,500 to $26,750 USD per year. However, salary can vary depending on factors such as experience, skills, and the specific company.

Additional Information
National Instruments is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based upon race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.
Required LanguagesHindi
Job PostedJuly 10th, 2024
Apply BeforeJune 9th, 2026
This job posting is from a verified source. 
Reposted

Apply with Video Cover Letter Add a warm greeting to your application and stand out!

About National Instruments

National Instruments Corporation, or NI, is an American multinational company with international operation. Headquartered in Austin, Texas, it is a producer of automated test equipment and virtual instrumentation software. Common applications include data acquisition, instrument control and machine vision.

Frequently asked questions

Get interviewed today!

JobzMall is the world‘ s largest video talent marketplace.It‘s ultrafast, fun, and human.

Get Started