HamburgerMenu
hirist

Job Description

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++ Thinking

- They 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-solving

- Approachable tone and positive collaboration matter as much as coding

Preparation & Client Awareness :

- Candidates must research the client company know what the client does

- Awareness 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 CUBIC

- Agile / Process Understanding

- Even 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.


info-icon

Did you find something suspicious?