Senior Software Engineer - PC & Mobile Applications (Embedded Systems)

5 - 7 years

7 - 11 Lacs

Posted:6 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Role

1. We are seeking a Software Engineer who will be responsible for the development and maintenance of PC software (using Qt, JSON, and Java) as well as mobile applications for Android and iOS that interface with embedded hardware, particularly AC drives. The ideal candidate will have a strong software engineering background with a focus on developing cross-platform applications, enabling seamless communication between embedded devices and user interfaces.

2. In this role, you will work on the design, development, testing, and deployment of applications that help users interact with AC drive systems for monitoring, configuration, diagnostics, and control. Your work will contribute directly to optimizing industrial operations and improving systems ease of operation.

Key Responsibilities

PC Software Development (Qt, JSON, Java):

  • Design, develop, and maintain PC software applications for embedded hardware, specifically AC drives, using Qt for graphical user interfaces (GUIs) and JSON for data exchange and configuration.
  • Develop robust, efficient, and scalable software solutions to support monitoring, control, and diagnostics of AC drive systems on Windows and Linux platforms.
  • Implement software features such as device configuration, parameter setting, real-time data visualization, and performance analysis.
  • Ensure seamless communication between the PC software and embedded systems (AC drives) via serial or Ethernet-based protocols (e.g., Modbus, TCP/IP, etc.).

Mobile Application Development (Android & iOS):

  • Develop and maintain mobile applications for Android and iOS platforms, enabling users to interact with embedded AC drives via their smartphones and tablets.
  • Use Java/Kotlin for Android development and Swift/Objective-C for iOS development to create intuitive, user-friendly apps with features like remote monitoring, diagnostics, and control of AC drives.
  • Ensure cross-platform compatibility and a consistent user experience between Android and iOS versions of the application.
  • Implement secure data communication protocols (e.g., Bluetooth, Wi-Fi, or cellular networks) to interface with embedded systems and provide real-time feedback to users.

Embedded Systems Integration:

  • Work closely with embedded systems engineers to understand the hardware interface and requirements for connecting the software with embedded AC drives.
  • Assist in defining the communication protocol between the software and hardware (e.g., serial communication, Modbus RTU/TCP, CAN bus, etc.).
  • Troubleshoot and debug any software/hardware integration issues, ensuring smooth data flow and operation between the software and embedded AC drive devices.

Cross-Platform Design & Development:

  • Implement best practices in cross-platform development to ensure the consistency of user interfaces and features across PC and mobile applications.
  • Leverage frameworks like Qt for PC applications and React Native (or similar) for mobile development to streamline the development process and support multiple platforms with shared codebases.

Quality Assurance & Testing:

  • Write unit tests and participate in integration testing to ensure high-quality software performance.
  • Develop and execute comprehensive test plans to validate communication with embedded systems, functionality, and the user interface.
  • Troubleshoot and resolve bugs and performance issues across multiple platforms.

Documentation & Collaboration:

  • Maintain clear and detailed documentation of software architecture, design, and functionality.
  • Collaborate with hardware engineers, project managers, and other stakeholders to align software features with product requirements and customer needs.
  • Contribute to software release notes and updates as new features and fixes are delivered.

Preferred candidate profile

  • Education:

    Bachelors or masters degree in computer science, Electrical Engineering, Software Engineering, or a related field.
  • Experience:

    • 5+ years of professional experience in software development for embedded systems and PC applications.
    • Strong experience with Qt for PC application development, especially in creating cross-platform, user-friendly graphical interfaces.
    • Hands-on experience with JSON for data serialization and communication.
    • Proficiency in Java (for Android) and Swift/Objective-C (for iOS) for mobile application development.
    • Familiarity with communication protocols (e.g., Modbus, TCP/IP, Bluetooth, Wi-Fi) used in embedded systems and AC drive devices.
    • Experience with version control systems like Git, and familiarity with Agile development processes.
  • Technical Skills:

    • Qt Framework: Expertise in using Qt to design and implement graphical user interfaces (GUIs) for desktop applications.
    • Android Development: Proficient in Java or Kotlin for Android development, including knowledge of Android SDK and related tools.
    • iOS Development: Strong experience in Swift or Objective-C for iOS application development, with a focus on communication with embedded devices.
    • Embedded Systems: Understanding of embedded systems, microcontrollers, and low-level communication protocols for integration with hardware devices.
    • Cross-Platform Development: Experience in creating applications that work seamlessly across multiple platforms (PC, Android, iOS).
    • Experience of working on IDE: QT Creator, Visual Studio, Eclipse, Android Studio, XCode
  • Soft Skills:

    • Strong problem-solving skills and the ability to troubleshoot complex software-hardware integration issues.
    • Good communication skills to interact with multidisciplinary teams (embedded engineers, product managers, designers).
    • Ability to manage multiple tasks simultaneously while maintaining attention to detail.

Job Location

Pune, Maharashtra

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
CG Power & Industrial Solutions logo
CG Power & Industrial Solutions

Appliances, Electrical, and Electronics Manufacturing

Mumbai Maharashtra

RecommendedJobs for You

pune, chennai, bengaluru

hyderabad, ahmedabad, bengaluru