Software Engineer

AMETEK

ಮಹದೇವಪುರ

On-site

INR 1,200,000 - 1,800,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

AMETEK Inc. is seeking a Software Engineer to design, develop, test, and maintain software for industrial UPS and battery charging products.

You will work across the SDLC from requirements to deployment, enabling cross-performance across Windows, iOS, and Android. You will partner with firmware and hardware engineers, delivering reliable software with modular design, and contributing to architecture and documentation.

Qualifications

  • Bachelor's degree in computer science, software engineering, computer engineering, or related field.
  • Experience designing, developing, testing, and maintaining software applications, including implementing new features and supporting existing codebases.
  • Proficiency in C#, C++, Dart, or TypeScript with strong object-oriented and asynchronous programming skills.
  • Understanding of software architecture, reusable components, and UI/UX design concepts.
  • Experience with version control, code reviews, automated testing, and debugging in a team.
  • Strong analytical and troubleshooting abilities and clear software requirement translation.
  • Effective communication and collaboration skills.

Responsibilities

  • Translate requirements into software designs and plans for new apps and features.
  • Develop new applications, modernize existing code, and ensure cross-platform deployment where needed.
  • Create responsive UIs for desktop and touch devices with good usability and performance.
  • Implement data handling, settings, error handling, and logging while preserving interfaces.
  • Develop interfaces to embedded products and coordinate with firmware teams.
  • Document requirements, architecture, interfaces, and build/deploy procedures; participate in code reviews.
  • Develop automated tests and ensure reliable builds, packaging, and release validation.

Skills

C#
C++
Dart
TypeScript
OOP
Async programming
Problem solving
Communication

Education

Bachelor's degree in Computer Science or related field

Tools

.NET MAUI
Qt
Flutter
Git

Job description

Select how often (in days) to receive an alert:

Business Unit: Power Protection & Quality Solutions

Job Description:

As a Software Engineer, you will design, develop, test, and maintain software applications that support industrial UPS and battery charging products. You will contribute throughout the software development lifecycle, from defining requirements and selecting technologies to implementation, deployment, and ongoing support. Projects may include developing new applications and features, improving user interfaces and device communications, and modernizing existing software for deployment across platforms such as Windows, iOS, and Android. Working with firmware engineers, hardware engineers, and product stakeholders, you will deliver reliable, maintainable software that meets user and product needs.

Key Responsibilities:

Software Design and Architecture:

  • Translate user and product requirements into software designs and implementation plans for new applications, feature enhancements, and improvements to existing software.
  • Evaluate development tools and frameworks; design modular, maintainable architecture that separates user interfaces, business logic, data access, and device communications and supports cross-platform deployment where appropriate

Application Development and Maintenance:

  • Develop new applications and features, maintain reusable software components, and enhance or modernize existing codebases, including cross-platform development for Windows, iOS, and Android as project needs require.
  • Develop responsive, intuitive user interfaces suited to desktop and touch-based devices, with attention to usability, accessibility, and performance.
  • Implement reliable data handling, application settings, error handling, and diagnostic logging; maintain compatibility with existing product interfaces where required.

Device Communications and Integration:

  • Develop and troubleshoot application interfaces to embedded products, coordinating communication protocols and data exchange with firmware developers.
  • Address platform-specific connectivity, permissions, and security requirements, including connection loss, recovery, and clear reporting of communication errors.

Collaboration and Documentation:

  • Work with firmware engineers, hardware engineers, and product stakeholders to define software requirements, prioritize features, and review implementation tradeoffs.
  • Document software requirements, architecture, interfaces, and build and deployment procedures; participate in code reviews and shared development practices.

Software Testing and Delivery:

  • Develop automated unit, integration, and regression tests to verify software functionality, reliability, and consistent behavior across supported platforms.
  • Troubleshoot application defects and performance issues; establish repeatable builds and support packaging, deployment, and release validation for each target platform.

Minimum Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
  • Experience designing, developing, testing, and maintaining software applications, including implementing new features and supporting existing codebases.
  • Proficiency in an application development language such as C#, C++, Dart, or TypeScript, with a strong understanding of modular design, object-oriented programming, and asynchronous programming.
  • Understanding of software architecture, reusable components, user interface design, and the separation of application logic from platform-specific functionality.
  • Experience using version control systems, code reviews, automated testing, and software debugging tools in a collaborative development environment.
  • Strong analytical and troubleshooting skills, including the ability to understand unfamiliar code, resolve software issues, and translate user needs into clear software requirements.
  • Effective communication and collaboration skills.

Desired Qualifications:

  • Experience delivering applications on Windows, iOS, and Android, including platform-specific builds, signing, packaging, and distribution.
  • Hands-on experience with cross-platform frameworks such as .NET MAUI, Qt, or Flutter, and the ability to evaluate framework suitability for product requirements.
  • Experience planning legacy application migrations, managing technical debt, and maintaining functional compatibility through incremental delivery.
  • Familiarity with continuous integration and delivery (CI/CD), automated build pipelines, dependency management, and release automation.
  • Experience integrating applications with embedded or industrial equipment through network or serial communications.
  • Knowledge of web technologies (HTML, CSS, JavaScript), secure application development, and local data storage
Compensation

Currency: INR

Salary Minimum: Market

Salary Maximum: Market

Incentive: Market

Disclaimer: Where a specific pay range is noted, it is a good faith estimate at the time of this posting. The actual salary offered will be based on experience, skills, qualifications, market / business considerations, and geographic location.

AMETEK, Inc. is a leading global provider of industrial technology solutions servinga diverse set of attractive niche markets with annual sales over $7.5billion.

AMETEK is committed to making a safer, sustainable, and more productive world a reality. We use differentiated technology solutions to solve our customers’ most complex challenges. We employ 22,000 colleagues, in 35countries, that are grounded by our core values: Ethics and Integrity, Respect for the Individual,Inclusion, Teamwork, and Social Responsibility. AMETEKisa component of the S&P 500. Visit https://www.ametek.com/careers for more information.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

AMETEK Inc. • Bengaluru

On-site
INR 600,000 - 900,000
Technical Lead
Technical Lead

AMETEK Inc. • Bengaluru

On-site
INR 900,000 - 1,500,000
Senior Engineer / Tech Lead - Firmware
Senior Engineer / Tech Lead - Firmware

AMETEK Inc. • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Senior Engineer / Tech Lead - Hardware
Senior Engineer / Tech Lead - Hardware

AMETEK Inc. • Bengaluru

On-site
INR 900,000 - 1,300,000
Sr. Industrial Software Integration Engineer
Sr. Industrial Software Integration Engineer

AMETEK Inc. • Bengaluru

On-site
INR 5,634,000 - 9,390,000
Sr. Industrial Software Integration Engineer
Sr. Industrial Software Integration Engineer

AMETEK • ಮಹದೇವಪುರ

On-site
INR 10,329,000 - 15,962,000
None
Technical Lead
Technical Lead

AMETEK Inc. • Bengaluru

On-site
INR 900,000 - 1,300,000
Platform Software Senior Engineer
Platform Software Senior Engineer

AMETEK Inc. • Bengaluru

On-site
INR 1,800,000 - 3,000,000
Senior Engr / Tech Lead - Firmware
Senior Engr / Tech Lead - Firmware

AMETEK Inc. • Bengaluru

On-site
INR 900,000 - 1,500,000
Platform Software Tech Lead
Platform Software Tech Lead

AMETEK Inc. • Bengaluru

On-site
INR 1,800,000 - 3,000,000