Senior Software Engineer C++ Job Description 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/master’s degree in computer science, information systems, or a related field experience • Strong proficiency in C++, with fair knowledge of the language specification • Thorough knowledge of the standard library, STL containers, and algorithms • Familiarity with C++ compatible languages such as C, C#, and Python • Extensive expertise in software deployment across several platforms and operating systems • Proficient understanding of code versioning tools such as Git, SVN • Knowledge of low-level threading primitives • Experience in writing end to end unit test cases using Boost • Excellent analytical, debugging and problem-solving abilities Preferred Skills • XML, linux / batch scripts and python scripting knowledge would be preferred • Must be conversant with the agile software development approach • Excellent teamwork and communication abilities • Excellent organizational and time management abilities • Experience with automotive protocols (CAN / CCP / XCP / UDS) • Familiarity with continuous integration • Effective scrum master experience • 8+ yrs of experience
experience
20 ... Senior Software Engineer C++ Job Description 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/master’s degree in computer science, information systems, or a related field experience • Strong proficiency in C++, with fair knowledge of the language specification • Thorough knowledge of the standard library, STL containers, and algorithms • Familiarity with C++ compatible languages such as C, C#, and Python • Extensive expertise in software deployment across several platforms and operating systems • Proficient understanding of code versioning tools such as Git, SVN • Knowledge of low-level threading primitives • Experience in writing end to end unit test cases using Boost • Excellent analytical, debugging and problem-solving abilities Preferred Skills • XML, linux / batch scripts and python scripting knowledge would be preferred • Must be conversant with the agile software development approach • Excellent teamwork and communication abilities • Excellent organizational and time management abilities • Experience with automotive protocols (CAN / CCP / XCP / UDS) • Familiarity with continuous integration • Effective scrum master experience • 8+ yrs of experience
experience
20