We are looking for an experienced Senior C++ Software Engineer to join a global technology leader focused on delivering innovative transportation and defense solutions. This role is perfect for someone who enjoys solving complex technical problems, contributing to system architecture, and building high-quality software used worldwide.
Role Overview
In this position, you will conceptualize, design, code, debug, and support software applications in line with engineering standards and project requirements. You will collaborate with cross-functional teams, contribute to specifications, and help guide and mentor other engineers.
Key Responsibilities
Deliver creative, practical solutions to complex technical challenges using modern C++ (11/14).
Analyse system and subsystem requirements, contributing to architecture and design.
Design, develop, and test applications supporting mission-critical products.
Execute coding, unit testing, peer reviews, and configuration management.
Create detailed software design specifications, storyboards, and interface definitions.
Support the full product lifecycle including troubleshooting, defect resolution, and customer support.
Prepare documentation including reports, procedures, and status updates.
Provide mentorship and technical guidance to team members.
Support bids, proposals, and customer-driven changes.
Stay updated with industry advancements and contribute to continuous improvement.
Follow all quality, security, safety, and compliance policies
Minimum Requirements
EducationBachelor’s degree in Computer Science, Electrical Engineering, or related field—or equivalent experience.
Desirable:
Master’s degree or relevant certifications.
Technical Skills & Experience
Mandatory C++ Embedded Expertise6+ years of experience with C++ 11/14
Strong experience building performance-driven, user-friendly applications
Multi-threaded application development
REST, JSON, and web services
Debugging on target hardware
Experience with crash-reporting tools
General Software EngineeringStrong background in software design, architecture, and implementation
Test planning and test data creation
Excellent problem-solving and debugging abilities
Object-oriented design (UML), design patterns
Code optimization, reusable libraries, and documentation
Automated testing (Google Test, VSTest), CI/CD, TDD, SOLID, Clean Code
Scrum or Kanban, Git, Jenkins
Experience with DOORS, TestRail, JIRA
Collaboration with test teams for performance optimization
Desirable SkillsExperience in similar industries (transportation, defense, embedded systems)
Experience with other languages: C#, Java, Python, JavaScript
Efficient memory & disk I/O management
Experience with simulators and test harnesses
Interested? Apply Now!Send your CV or referrals to:
[email protected]