Job Summary:
We are looking for an Application Engineer with 2–4 years of professional experience to join our Dev Services team. The candidate will contribute to the development, enhancement, and maintenance of enterprise-level multi-platform applications. The role requires strong C/C++ programming skills, experience with Linux, and the ability to collaborate with cross-functional teams to deliver high-quality, reliable software.
Job Responsibilities:
-
Design, develop, and maintain enterprise-level applications in C/C++ on Linux platforms.
-
Implement performance optimizations, debugging, and troubleshooting for complex software systems.
-
Collaborate with product managers, architects, and QA teams to ensure software meets functional and non-functional requirements.
-
Participate in code reviews, technical design discussions, and architecture improvements.
-
Write efficient, maintainable, and well-documented code following best practices.
-
Support deployment, testing, and ongoing maintenance of enterprise applications in production.
-
Ensure software reliability, scalability, and compliance with organizational standards.
Required Skills:
-
Strong programming expertise in C and C++ (11/14/17 preferred).
-
Proficiency in Linux development environments (GCC, Make, CMake, Shell scripting).
-
Solid understanding of data structures, algorithms, and memory management.
-
Experience with multi-threading, inter-process communication (IPC), and socket programming.
-
Knowledge of debugging and performance profiling tools (e.g., GDB, Valgrind, perf).
-
Familiarity with version control systems (Git preferred).
-
Good problem-solving, analytical, and troubleshooting skills.
-
Ability to work in a team-oriented, agile development environment.
-
Added Advantage: Exposure to Java for cross-platform or integration tasks.
Experience:
-
Minimum: 2 years of hands-on software development experience in C/C++ on Linux.
-
Preferred: 4 years, including work on enterprise or mission-critical applications.
Education/Qualification:
-
Minimum: Bachelor’s degree in Computer Science, Software Engineering, or related field.
-
Preferred: Bachelor’s or Master’s in CS/CE with strong focus on systems programming.
Location: