24 Petals Careers Jobs
Software Engineer - Research & Development (8-13 yrs)
Petals Careers
posted 3+ weeks ago
Role Overview :
We are seeking a seasoned and innovative Software Engineer to join our Research & Development team. In this role, you will contribute to the design, development, and enhancement of software products, while also engaging in forward-looking research to explore new technologies and features. Youll work across a broad range of systems and technologies, including C/C++, Python, containerization, and storage protocols, in a dynamic Agile development environment.
This position requires both deep technical expertise and the ability to collaborate across teams, solve complex problems independently, and communicate effectively with both technical and non-technical stakeholders.
Key Responsibilities :
- Design, develop, and maintain core product features and functionalities.
- Investigate and troubleshoot issues in existing software and develop fixes or enhancements.
- Conduct research into new product features and technologies using languages such as C, C++, and Python.
- Collaborate with cross-functional teams to develop high-quality, scalable software solutions.
- Contribute to Agile development processes, including sprint planning, reviews, and retrospectives.
- Continuously identify areas for improvement and innovation in products and processes.
Requirements :
- 8+ years of hands-on software development experience with C/C++ or similar programming languages.
- Strong problem-solving skills and the ability to work independently with minimal supervision.
- Experience working in Agile/Scrum environments.
- Solid understanding of Linux systems, including installation, configuration, and maintenance.
- Familiarity with version control systems such as Git.
- Experience working with containerization technologies (e.g., Docker) and orchestration tools like Kubernetes is a strong plus.
- Understanding of the Linux I/O subsystem and networking fundamentals is desirable.
- Experience with storage protocols, clustering architectures, or distributed systems is an advantage.
- Exposure to AI tools, frameworks, or machine learning libraries is a plus.
- Proven ability to collaborate in a distributed/remote team setting.
- Excellent verbal and written communication skills.
- Ability to integrate software components and communicate technical ideas clearly to various stakeholders.
- Creative thinker with a proactive approach to problem-solving and innovation.
Preferred Skills :
- Advanced experience with the Linux operating system, including system-level debugging and scripting.
- Proficiency in using project tracking and issue management tools such as JIRA.
- Familiarity with open-source development practices.
Functional Areas: Software/Testing/Networking
Read full job description8-13 Yrs
ESIC, Python, C++ +1 more
8-13 Yrs
Engineering Management, MongoDB, Nestjs +2 more
5-8 Yrs
Automation Testing, IT Consulting, Digital Transformation +1 more
10-15 Yrs
IT Operations Management, IT Project Management
15-18 Yrs
Banking Sector, Technical Architecture
4-10 Yrs
Data Analytics, Python, SQL +6 more
5-7 Yrs
Salesforce, Agile Coaching
5-8 Yrs
UI and UX, Javascript, TypeScript +2 more
6-8 Yrs
Java, Java Spring Boot, MySQL +1 more