Software Engineer

AMETEK Inc.

Bengaluru

On-site

INR 600,000 - 900,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. in Bengaluru seeks a Software Engineer to design, develop, test, and maintain software for industrial UPS and battery charging products. You will work across the full software lifecycle, collaborating with firmware, hardware, and product teams to deliver robust, maintainable software.

The role emphasizes cross-platform development (Windows, iOS, Android), modular architecture, and quality-focused delivery. Strong communication and problem-solving skills are essential.

Qualifications

  • Bachelor's degree in CS/SE/CE or related field.
  • Experience designing, developing, testing, and maintaining software applications.
  • Proficiency in languages such as C#, C++, Dart, or TypeScript with OO design knowledge.
  • Understanding of software architecture and cross-platform deployment.

Responsibilities

  • Translate requirements into software designs and plans for new apps and features.
  • Develop cross-platform apps for Windows, iOS, and Android as needed.
  • Build responsive UI for desktop and touch devices with usability and performance in mind.
  • Implement data handling, settings, error handling and logging; maintain compatibility with interfaces.
  • Collaborate with firmware/hardware teams to define requirements and prioritize features.
  • Document architecture, interfaces, and deployment procedures; participate in code reviews.

Skills

C#
C++
Dart
TypeScript
Cross-platform development
Asynchronous programming
Version control
OO design
Problem solving

Education

Bachelor's degree in Computer Science or related field

Tools

NET MAUI
Qt
Flutter
Windows
iOS
Android

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 • ಮಹದೇವಪುರ

On-site
INR 1,200,000 - 1,800,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
Platform Software Senior Engineer
Platform Software Senior Engineer

AMETEK Inc. • Bengaluru

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

AMETEK Inc. • Bengaluru

On-site
INR 900,000 - 1,300,000
Senior Engineer/Technical Lead - Hardware & PCB Design
Senior Engineer/Technical Lead - Hardware & PCB Design

Ametek, Inc. • Bengaluru

On-site
INR 1,800,000 - 2,600,000
Platform Software Tech Lead
Platform Software Tech Lead

AMETEK Inc. • Bengaluru

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