Senior Software Engineer

Pune, Maharashtra, India
Feb 05, 2025
Feb 05, 2026
Hybrid
Full-Time
6 Years
Job Description

As a Senior Software Engineer in the Windows Application Development team for Rosemount Level Measurement Products, you will be responsible for designing, developing, and maintaining cutting-edge software solutions for our products. This position encompasses a wide range of tasks, including feature design and architecture, front-end and back-end development, and collaboration with cross-functional teams such as designers and product managers. You will work on both client-side and server-side development, ensuring robust and high-quality solutions that meet user needs. This is an exciting opportunity to be a key player in the development of innovative solutions that directly impact critical industries worldwide.

Key Responsibilities

  1. Software Requirements & Design. Capture and analyze software requirements for assigned projects, ensuring alignment with customer needs and business objectives. Prepare detailed software designs and architecture to ensure high-quality and scalable solutions.
  2. Front-End & Back-End Development. Collaborate with User Experience (UX) designers to develop intuitive and user-friendly front-end applications. Simultaneously, contribute to the development of server-side applications, ensuring that both ends function seamlessly together.
  3. Code Reviews & Quality Assurance. Participate in code reviews, providing constructive feedback to colleagues and ensuring that best practices are followed for maintainable and efficient code. Continuously work on improving software quality and implementing efficient development processes.
  4. Unit Testing & Debugging. Develop unit tests to ensure the functionality and stability of applications. Debug and troubleshoot issues, ensuring minimal downtime and high performance.
  5. Collaboration. Work closely with cross-functional teams, including other developers, testers, and product owners, to coordinate project efforts and ensure timely delivery. Embrace flexibility in work hours, collaborating with overseas teams across different time zones to ensure smooth communication and productivity.
  6. Continuous Improvement. Focus on applying quality-driven software techniques and processes in the development cycle. Participate actively in project reviews, contributing to the enhancement of development practices.
  7. Flexibility & Remote Collaboration. Be open to flexible working hours that accommodate both local and remote teams, ensuring smooth collaboration with colleagues across time zones.

Qualifications & Skills

Required

  1. Education. Bachelor’s or Master’s degree in Computer Science, Information Technology, Electronics, or a related field.
  2. Experience. A minimum of 8 to 10 years of experience in software design, development, and maintenance with hands-on expertise in Windows applications.

Technical Expertise

  • 6 to 8 years of experience in C++ development, specifically with MFC, STL, and ATL.
  • Proficient in Windows operating systems, Windows Setup, and network configuration.
  • Solid knowledge of SQL or SQLite databases, including experience with stored procedures.
  • Expertise in developing both UI and server applications for Microsoft Windows Server.
  • Experience with setup projects using InstallShield or similar tools.
  • Strong understanding of multi-layer, cross-platform application development using design patterns.

Communication & Collaboration

  • Proven experience in working with overseas teams across different time zones, fostering collaboration and ensuring timely delivery.

Preferred Qualifications

  1. Communication Protocol Development. Familiarity with communication protocols such as OPC DA or UA, COM/DCOM, or Modbus.
  2. Cybersecurity & Networking. Experience with cybersecurity verification tools (e.g., CIS-CAT Pro) and developing applications using TCP/IP socket programming or serial communications.
  3. Dot Net Development. Experience with C#, .NET technologies for application development.
  4. Cloud & DevOps. Familiarity with Azure DevOps for planning, CI/CD pipelines, and cloud-based development.

Why Emerson?

At Emerson, we are committed to fostering an inclusive, diverse workplace where every individual is valued for their unique contributions. Our team is driven by collaboration, innovation, and a shared passion for solving the world’s most complex challenges. As part of our workforce, you will have the opportunity to work on impactful projects, develop your skills through award-winning employee programs, and grow in an environment that promotes work-life balance through a hybrid setup.

We understand that safety is paramount, and we are committed to providing a safe working environment for all our employees across our global network. Our compensation and benefits programs are competitive, offering comprehensive medical and insurance coverage tailored to meet employee needs. Additionally, we offer support for international talent through work authorization sponsorships, ensuring equal opportunities for all.

Diversity, Equity, and Inclusion

Emerson is deeply committed to creating a workplace that embraces diversity and inclusion. We believe that diversity of thought and perspective drives innovation, enriches our company culture, and enables us to provide the best solutions to our customers. We are dedicated to ensuring all employees can thrive in a respectful and inclusive environment where everyone’s ideas are heard and valued.

How to Apply

If you're passionate about technology and software development, and eager to contribute to the success of a global leader in automation technology, we encourage you to apply. Join us at Emerson, and together, we will create solutions that make the world safer, smarter, and more sustainable.

Related Jobs