Software Engineer II
Important Information
Location: Bangalore
Experience: 10 Years
Job Mode: FullTime
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 entrylevel role. You will apply your expertise to design code and test software solutions while collaborating with crossfunctional teams to deliver highquality 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 highquality 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 teams success.
Qualifications and Skills
- Bachelors 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 nongarbage collected environments.
- Understanding of dynamic polymorphism and C specific notions such as friend classes.
- Familiarity with templating in C.
- Knowledge of the latest C11 standard is appreciated.
- Knowledge of lowlevel threading primitives and realtime 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.