Software Engineer II
Important Information
Location: Bangalore
Experience: 10+ Years
Job Mode: Full-Time
Work Mode: Hybrid
Job Summary
As a Software Engineer II, you will contribute to the development and enhancement of software applications, taking on more complex and challenging tasks than an entry-level role. You will apply your expertise to design, code, and test software solutions, while collaborating with cross-functional teams to deliver high-quality products. This role is suited for individuals who have a solid foundation in software engineering and are looking to further advance their skills and career.
Responsibilities and Duties
- Design, develop, and maintain software applications with a focus on delivering high-quality and efficient code.
- Collaborate with product managers, designers, and other engineers to understand requirements and translate them into technical solutions.
- Implement and maintain software features, ensuring they meet performance, reliability, and security standards.
- Participate in code reviews, providing constructive feedback and adhering to best practices in software development.
- Troubleshoot and resolve complex software issues, optimizing performance and functionality.
- Document technical specifications, code changes, and development processes.
- Stay current with industry trends, technologies, and best practices to continuously improve skills and contribute to the team’s success.
Qualifications and Skills
- Bachelor’s degree in computer science, software engineering, or a related field.
- 5+ years of experience in software development, with a proven track record of delivering complex projects.
- Proficiency in programming languages and development tools relevant to the role.
- Strong proficiency in C, C++,
- Proficiency in working with Video player & Hardware interfaces (Open GL/or Vulkan/ or Metal).
- Proficiency in working with GPU functions- compositing, intrinsic effects etc.
- 10+ years of Experience working C/C++ solution and 3+ years of experience with OpenGL/ or Vulkan/ or Metal
- Thorough knowledge of the standard library, STL containers, and algorithms.
- Good understanding of memory management in non-garbage collected environments.
- Understanding of dynamic polymorphism and C++ specific notions, such as friend classes.
- Familiarity with templating in C++.
- Knowledge of the latest C++11 standard is appreciated.
- Knowledge of low-level threading primitives and real-time environments.
- Familiarity with system call wrapper library functions.
- Knowledge of component data sheets and specifications
- Implementation of automated testing platforms and unit tests.
- Proficient understanding of code versioning tools {{such as Git, SVN, and Mercurial}}.
-
Additional Requirements
Technologies: C++, OpenGL, Graphics or Image Processing.
Competencies:
Certifications:
About Encora
Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others.
At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.