C++/C# Developer with Reverse Engineering Expertise, Windows Desktop

Company:  ALTEN
Location: Markham
Closing Date: 24-07-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
About ALTEN:In just three decades, ALTEN has emerged as a global leader in Research and Development, Engineering, Information Technology Services, Life Sciences, and Network Services. Our footprint spans across 30 countries, with over 60,000 consultants driving innovation and technical excellence. Trusted by industry giants, we have become synonymous with pioneering solutions and unwavering expertise.ALTEN CANADA, a proud subsidiary of ALTEN headquartered in France, is committed to serving the Canadian market. With local offices in Montreal and Toronto, we bring our global expertise to the forefront of Canadian innovation.At ALTEN CANADA, our consultants thrive on tackling complex and highly technical projects across a diverse range of industries. From Manufacturing to Information Systems, IT Automation to Life Sciences, Energy to Automotive, Rail and Transportation to Telecommunications, Aerospace and Defense, our commitment to excellence knows no bounds.Job Summary: ALTEN is seeking an experienced Planner/Scheduler to join our team. The ideal candidate will have expertise in developing and maintaining project schedules and plans, utilizing P&ID, PFD, SAP, and Primavera P6. The Planner/Scheduler will play a critical role in ensuring that our projects are completed on time, within scope, and within budget.Job Title: C++/C# Developer with Reverse Engineering Expertise, Windows DesktopLocation: Markham, ON Model: Onsite Job Overview: As a Senior C++/C# Developer you will be responsible for the maintenance, bug fixing, and enhancement of Universal Relays. This role requires a deep understanding of complex codebases and the ability to perform reverse engineering to navigate and improve existing applications. You will work closely with a small team to ensure the continued reliability and performance of the Universal Relay product.Key Responsibilities: Code Navigation and Understanding: Analyze and understand a complex, existing codebase with extensive modificationsPerform reverse engineering to decipher and document application functionalities and logicConduct code reviews to ensure understanding and facilitate improvementsMaintenance and Bug Fixing: Address maintenance needs and perform bug fixes on the legacy UR applicationImplement improvements to enhance the application’s reliability and performanceCollaborate with testing and validation teams to ensure high-quality outputFeature Development: Develop new features and functionalities as required, maintaining a balance between C++ and C#Integrate new databases, settings, and configurations into the existing applicationEnsure seamless addition of features while maintaining system integrityCollaboration and Communication: Work closely with a small, dedicated software team to align on project goals and deliverablesInterface with various teams including testing, validation, and application teams to gather requirements and ensure cohesive project executionParticipate in weekly status meetings to discuss project progress and resolve any blockersDay-to-Day Tasks: Review and understand existing code and documentationDevelop new features (50%) and perform maintenance/bug fixing (50%)Conduct code reviews and collaborate with team members for knowledge transferParticipate in weekly team meetings for project updatesEngage with different teams for requirement gathering and validationMust-Have Skills: Extensive experience with Microsoft Foundation Class (MFC) in Windows projectsStrong proficiency in C++ programmingProven reverse engineering skillsSignificant experience in desktop application development for WindowsAbility to navigate and improve large, complex codebasesNice-to-Have Skills: Proficiency in C# programmingKnowledge of communication protocols such as TCP/IP, Modbus and SSHFamiliarity with IEC61850 protocolExperience with databasesFamiliarity with InstallShield and JenkinsQualifications: Strong background in software development with extensive experience in C++ and C#Demonstrated experience in reverse engineering complex applicationsAbility to work independently and quickly and adapt to new technologies and systems
Apply Now
Share this job
ALTEN
  • Similar Jobs

  • C++/C# Developer with Reverse Engineering Expertise, Windows Desktop

    Markham
    View Job
  • C++/C# Developer with Reverse Engineering Expertise, Windows Desktop

    Markham
    View Job
  • .NET C# Developer

    Richmond Hill
    View Job
  • Senior Desktop Engineer

    Pickering
    View Job
  • System Administrator (Linux/Windows)

    Richmond Hill
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙