Job Description Summary 
As a Software Development Engineer, you will play a crucial role in the Analysis Engine (malware detection) team in India, driving the design, development, and maintenance of high-quality enterprise products.
This role requires collaboration with cross-functional teams throughout the software development lifecycle, ensuring seamless execution and delivery.
To excel, you need strong technical expertise, exceptional communication skills, and experience in designing and implementing enterprise-class solutions.
Proficiency in C/C++ and Python, excellent debugging skills, and a solid understanding of Linux internals are essential, along with the ability to thrive in a team-oriented environment and contribute to organizational success.
Job Description: 
About the Role:   
- Design, build and maintain efficient, reusable, and reliable C/C++ and python code for the Analysis Engine (malware detection) platform of Trellix.
 
 
- Ownership of significant areas of the code for both new feature/functionality development as well as maintenance/redesign of the existing areas of the product.
 
 
- Continuous focus and contribution in the areas of performance, availability, scalability, reliability, and maintainability of the product.
 
 
- Active participation in our ongoing process enhancements and software development practices 
About You :   
- You have 2.5 to 4 years of experience in product development.
 
 
- Should have programming, strong debugging experience, and excellent problem-solving skills.
 
 
- Write efficient, clean, and maintainable code along with comprehensive unit tests to ensure reliability.
 
 
- Expertise in C, C++, and Python programming languages, with the flexibility to adapt and work with other languages as needed.
 
 
- Good to have experience with PostgreSQL 
- Proven ability to work well in a team and across groups to identify and resolve issues, meet tight deadlines, and deliver features to the product.
 
 
- Solid understanding of operating systems (OS), networking, multithreading, and inter-process communication (IPC).
 
 
- Working knowledge of tools like gdb, Valgrind, etc.
 
 
- Excellent interpersonal and teamwork skills 
- Strong problem-solving, troubleshooting, and analysis skills