We are seeking a talented Senior Software Engineer with strong experience in C++ development, and good to have automotive domain knowledge. The ideal candidate will have experience leading development efforts and designing complex systems.
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 deliveries
- Work collaboratively in Agile / Scrum team environment
- Writing code being shared between Linux and Windows environment
- Provide technical guidance and mentorship to junior developers.
- Write technical documentation and participate in code reviews to ensure code quality and best practices are being followed.
- Provide Low Level Design Document for the components.
- Support Lead for technical interviews
- Quality assurance through test-driven development and unit tests
- Refactoring of source code to optimize existing components in terms of efficiency, maintainability and quality
Required Skills :
Bachelor's / masters degree in computer science, information systems, or a related field experienceStrong 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 operating systemsProficient 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 experience(ref : hirist.tech)