Software Engineer

Advance Sensing

Bengaluru, Karnataka, India0–2 yrs5d agovia LinkedIn

About the Role

Advance Sensing is hiring a Software Engineer to develop reliable and scalable software applications for machine vision systems, AI-powered industrial inspection platforms, industrial sensing solutions, automation systems, and smart manufacturing applications.

The Software Engineer will work primarily with Python, Java, and related software technologies to develop application software, backend services, data-processing modules, APIs, and database integrations. This role provides an opportunity to work on software that directly interacts with machine vision systems, industrial cameras, inspection stations, sensors, PLC systems, and manufacturing data platforms.

This opportunity is suitable for fresh graduates and early-career software engineers who want to develop practical expertise in Python software development, Java application development, backend programming, databases, APIs, industrial software systems, and Industry 4.0 applications.

Key Responsibilities

  • Design, develop, test, and maintain software applications using Python, Java, and related programming technologies.
  • Develop software modules for industrial machine vision systems and automated inspection applications.
  • Build reliable backend services for processing inspection results, machine data, and production information.
  • Develop APIs and software interfaces for communication between industrial applications and external systems.
  • Work with databases for storing inspection results, image information, traceability records, and production data.
  • Develop data-processing applications for machine vision inspection and industrial sensing platforms.
  • Support integration of software applications with machine vision systems, industrial cameras, sensors, and automation equipment.
  • Develop software tools for configuration, monitoring, reporting, and visualization of industrial inspection data.
  • Perform software debugging, testing, optimization, and performance improvement.
  • Write clean, structured, maintainable, and reusable application code.
  • Participate in software architecture discussions, technical reviews, and application development planning.
  • Collaborate with machine vision engineers, AI-ML engineers, application engineers, and automation engineers.
  • Prepare technical documentation, software release notes, and application configuration documentation.
  • Support software installation, testing, and commissioning of industrial systems when required.

Requirements & Tech Stack

  • Good understanding of software programming fundamentals and object-oriented programming concepts.
  • Knowledge of Python programming and Python application development.
  • Basic knowledge of Java programming and object-oriented application development.
  • Understanding of data structures, algorithms, and logical problem solving.
  • Knowledge of functions, classes, modules, exception handling, and file operations.
  • Basic understanding of SQL and relational database concepts.
  • Knowledge of REST APIs, JSON, and software communication concepts is preferred.
  • Basic understanding of Git or similar version control systems.
  • Strong analytical, debugging, and troubleshooting skills.
  • Ability to understand technical requirements and convert them into structured software solutions.
  • Interest in industrial automation, machine vision, AI-powered inspection, and smart manufacturing technology.

Preferred Technical Knowledge

  • Python application development and scripting.
  • Java and object-oriented software development.
  • SQL databases such as MySQL, PostgreSQL, or similar database technologies.
  • REST API development and integration.
  • JSON data processing and structured data exchange.
  • Multithreading and asynchronous programming concepts.
  • TCP/IP, socket communication, and basic networking concepts.
  • Basic understanding of frontend or desktop user interface development.
  • Data visualization and dashboard development concepts.
  • Software testing and debugging methodologies.
  • Git-based source code management and collaborative software development workflows.
  • Basic Linux and command-line knowledge.

Industrial Software Development Applications

  • Machine vision inspection software applications.
  • AI-based defect detection software integration.
  • Industrial inspection result management systems.
  • Product traceability and quality record platforms.
  • Image logging and inspection database applications.
  • Production monitoring software.
  • Defect analytics and quality visualization applications.
  • Industrial sensor data acquisition software.
  • Smart factory and Industry 4.0 software applications.
  • ERP and manufacturing data integration modules.
  • Machine-to-software communication applications.

Python Development Responsibilities

  • Use Python for application development, data processing, API integration, database communication, and supporting engineering tools.
  • Candidates with knowledge of Python libraries, structured programming, object-oriented programming, data handling, and API development will have opportunities to apply these skills.

Java Development Responsibilities

  • Understand Java fundamentals, object-oriented programming, classes, inheritance, interfaces, exception handling, and application development concepts.
  • May contribute to backend services, business logic, data management applications, integration modules, and software tools used within industrial inspection and manufacturing environments.

Software Integration with Machine Vision and Automation

  • Contribute to building software layers for configuration, recipe management, inspection result storage, image logging, production statistics, traceability, user management, reporting, and communication with factory systems.
  • Gain exposure to the interaction between software applications, machine vision cameras, AI models, industrial sensors, PLC systems, and production databases.

What You Will Learn

  • How production-grade software is designed, developed, tested, and integrated with physical manufacturing systems.
  • Gain experience in application development, backend programming, database design, API integration, data processing, industrial communication, and software deployment.
  • Collaborate with multidisciplinary engineering teams.
  • Develop a strong software engineering foundation while gaining specialized knowledge in machine vision, artificial intelligence, industrial sensing technology, automation, and Industry 4.0 systems.

Who Should Apply

Fresh graduates and candidates with up to two years of experience in Python development, Java development, backend software development, database applications, API development, or related programming areas are encouraged to apply. Candidates should have a strong interest in software engineering, logical problem solving, and continuous learning. Academic projects, internships, GitHub repositories, programming projects, web applications, desktop software, backend applications, or industrial software exposure will be considered valuable.

Fresher Software Developer Jobs in Bengaluru · last 7 days

107 openings · 106 need no experience

Most hiring: Creative Hands HR, Capgemini, Amstor Consultancy Services

See all 107 →