Description :
Essential Job Duties and Responsibilities :
- Use C++ and modern programming technologies to provide creative, thorough, and practical solutions to a wide range of technical problems.
- Preferably C++11 / 14 / 17 style Strong abilities in Sytax and Practice not C++ classes!
- Analyse and contribute to system and subsystem requirements specifications and design definitions.
- We like to see best approaches to a challenge rather than just the final solution.
- We like to see ideally, test logic conceptual clarity, not just whether code compiles.
- Also the structured thinking : defining test cases, explaining choices, and showing debugging logic.
- Follow established quality standards and internal engineering procedures including coding, unit testing, Test-Driven Development (TDD), peer reviews, and software configuration control.
- Complete high- and low-level detailed software design specifications, storyboards, and interface specifications.
- Provide support through the full product lifecycle : conception, delivery, problem-solving, defect maintenance, and customer support (including occasional out-of-hours support).
- Keep up to date with improvements and developments in software engineering, supporting continuous improvement.
- Comply with company policies including code of conduct, quality, security, and occupational health, safety and environmental standards.
Minimum hands on coding Capabilities :
Strong Object-Oriented Design & Modern C++ ThinkingThey expect candidates to think in terms of classes, objects, containers, and abstractions, not procedural C-style code.They want the candidate to create their own class structures, not just extend demo frameworks.Understanding of STL containers (Vectors, Maps, Lists, etc.), and when to use them, is critical.Focus on problem decomposition breaking a scenario into meaningful objects and relationships.Communication & Collaboration Skills :
Clear, calm, and continuous communication during coding rounds is highly valued.Ability to accept feedback and guidance gracefully coachability is key.Should maintain dialogue during problem-solvingApproachable tone and positive collaboration matter as much as codingPreparation & Client Awareness :
Candidates must research the client company know what the client doesAwareness of industry domain (transportation, embedded systems, etc.) shows genuine interest.Lack of preparation is seen as low motivation or poor attitude.They also want the candidate to be interested to work for CUBICAgile / Process UnderstandingEven technical hires are expected to understand Agile ceremonies sprint planning, backlog grooming, retrospectives, etc.A certified scrum master unable to explain these was rejected so real practical knowledge of the process is expected, not just titles.Education and Qualifications :
Essential : Bachelors in Computer Science, Electrical Engineering, or equivalent professional experience.Desirable :
Masters degree in Computer Science or related discipline.Certification in a relevant programming language or framework.Certified Scrum Master.(ref : hirist.tech)