Job Responsibilities
- Responsible for programming and testing of C++ applications
- Object oriented design and programming in C++ including the std-library
- Design, Code, test, debug and document software according to the functional
requirements.
Write efficient, portable, high-performance code.Participate as a team member in fully agile Scrum deliveriesWork collaboratively in Agile / Scrum team environmentWriting code being shared between Linux and Windows environmentProvide technical guidance and mentorship to junior developers.Write technical documentation and participate in code reviews to ensure code qualityand best practices are being followed.
Provide Low Level Design Document for the components.Support Lead for technical interviewsQuality assurance through test-driven development and unit testsRefactoring of source code to optimize existing components in terms of efficiency,maintainability and quality
Required Skills
Bachelor's / master's degree in computer science, information systems, or a related fieldexperience
Strong proficiency in C++, with fair knowledge of the language specificationThorough knowledge of the standard library, STL containers, and algorithmsFamiliarity with C++ compatible languages such as C, C#, and PythonExtensive expertise in software deployment across several platforms and operatingsystems
Proficient understanding of code versioning tools such as Git, SVNKnowledge of low-level threading primitivesExperience in writing end to end unit test cases using BoostExcellent analytical, debugging and problem-solving abilitiesPreferred Skills
XML, linux / batch scripts and python scripting knowledge would be preferredMust be conversant with the agile software development approachExcellent teamwork and communication abilitiesExcellent organizational and time management abilitiesExperience with automotive protocols (CAN / CCP / XCP / UDS)Familiarity with continuous integrationEffective scrum master experience8+ yrs of experienceSkills Required
C++, Design Pattern, Linux