
Software Engineer
Karnex Software Solution
Pune, Chennai, Bengaluru0–2 yrs1h agovia Naukri
This job at a glance
- Who can apply
- Freshers and up to 2 years
- Must know
- JavaData structures & algorithmsSQLTroubleshootingREST APIsPython
- Nice to have
- SpringGitDjangoFlask
- Work
- On-site in Pune
- Pay
- Not stated by the employer.
- Skill demand
- Java29%Troubleshooting28%Data structures & algorithms24%SQL19%of 116 similar fresher jobs posted in India this week
- Listed
- 4 Nov 2026 · still open
Sign in free to see which of these skills your resume already shows.
Job Title: Software Engineer
Company: Karnex Software Solution
Work Location: Pune
Interview Mode: Face-to-Face (In-person)
Eligible Graduation Batches: 2025 and earlier
Not Eligible: 2026 pass-outs
JAVA DEVELOPER
Key Roles & Responsibilities
- Develop, enhance and maintain software applications using Java.
- Write clean, efficient, reusable and well-structured code.
- Apply object-oriented programming (OOP) principles in application development.
- Work with Core Java concepts, including collections, exception handling, multithreading, and data structures.
- Understand application requirements and contribute to technical solutions.
- Work with relational databases and perform basic SQL queries.
- Identify, troubleshoot, and resolve application issues and bugs.
- Participate in code reviews, debugging, and software testing activities.
- Collaborate with team members throughout the software development lifecycle.
Required Technical Skills
- Good understanding of Core Java and OOP concepts.
- Knowledge of Java Collections, Exception Handling, and Multithreading.
- Understanding of Data Structures and Algorithms.
- Basic knowledge of SQL and relational databases.
- Familiarity with Spring / Spring Boot and Hibernate is an added advantage.
- Basic understanding of REST APIs and software development methodologies.
- Knowledge of Git or other version control tools is desirable.
PYTHON DEVELOPER
Key Roles & Responsibilities
- Develop, maintain, and enhance applications using Python.
- Write efficient, reusable, and maintainable Python code.
- Apply programming fundamentals and object-oriented concepts to development tasks.
- Work with Python libraries and frameworks to build application functionalities.
- Understand project requirements and contribute to development activities.
- Work with databases and perform basic database operations using SQL.
- Debug code, identify technical issues, and implement appropriate solutions.
- Participate in unit testing, integration testing, and application debugging.
- Collaborate with development and testing teams to deliver quality software.
- Maintain technical documentation wherever required.
Required Technical Skills
- Good understanding of Python programming fundamentals.
- Knowledge of OOP concepts, Data Structures, and Algorithms.
- Understanding of functions, modules, packages, exception handling, and file handling.
- Basic knowledge of SQL and database management.
- Familiarity with Django / Flask / FastAPI is an added advantage.
- Basic understanding of REST APIs and JSON.
- Knowledge of Git and software development practices is desirable.
- Exposure to automation, scripting, or application development projects will be an advantage.
EMBEDDED LINUX KERNEL DEVELOPER
Key Roles & Responsibilities
- Work on Embedded Linux-based software development and maintenance activities.
- Understand Linux operating system architecture and kernel fundamentals.
- Assist in Linux kernel configuration, compilation, and customization.
- Work on basic kernel-level programming and debugging activities.
- Understand device drivers and their interaction with hardware components.
- Work with Linux command-line utilities, shell scripting, and development tools.
- Support debugging, troubleshooting, and resolving software issues.
- Understand hardware-software interfaces and embedded system architecture.
- Work with cross-compilation tools and embedded development environments.
- Collaborate with senior engineers on embedded software development and integration activities.
- Follow coding standards and software development processes.
Required Technical Skills
- Good understanding of C programming and pointers.
- Knowledge of Data Structures and basic programming concepts.
- Understanding of Operating System fundamentals, including processes, threads, memory management, and inter-process communication.
- Basic knowledge of Linux commands, shell scripting, and Linux environment.
- Understanding of Linux Kernel architecture and its components.
- Basic knowledge of device drivers, kernel modules, and system calls.
- Familiarity with Makefiles, GCC, and GDB is desirable.
- Knowledge of microprocessors, microcontrollers, and computer architecture is an added advantage.
- Exposure to Embedded C, cross-compilation, and ARM architecture will be beneficial.
General Eligibility & Requirements
- Freshers with strong technical fundamentals are encouraged to apply.
- Good analytical, logical reasoning, and problem-solving skills.
- Strong willingness to learn and work on new technologies.
- Good communication and interpersonal skills.