C++ Software Engineer III

  • Irving, TX
  • Posted 4 days ago | Updated 2 days ago

Overview

On Site
Depends on Experience
Full Time

Skills

C++
Embedded system
Component Object Model
Distributed COM
Common Object Request Broker Architecture
STL
VC++
MFC
ATL

Job Details

Job Title: C++ Software Engineer III
Location: Atlanta, GA & Irving, TX (Onsite)

Role Overview

We are seeking a highly skilled C++ Software Engineer III to join our development team. This role involves designing, implementing, and supporting complex software applications while collaborating with both onshore and offshore teams in an Agile environment.

Key Responsibilities

  • Lead and collaborate with developers and QA teams across geographies.

  • Gather and assess business and technical requirements.

  • Design, implement, modify, and document software application changes.

  • Participate in analysis, design, testing, reviews, and troubleshooting.

  • Estimate effort and provide timelines for development tasks.

  • Develop and maintain product specifications, troubleshooting guides, and user documentation.

  • Evaluate and integrate third-party products when required.

  • Contribute as a core member of a self-organizing Agile team (5 10 contributors).

  • Support and test applications to ensure stability and performance.

  • Perform other job-related duties as assigned.

Required Qualifications

  • Bachelor s degree in Computer Science, Computer Engineering, Information Services, or equivalent industry experience.

  • 6+ years of hands-on experience with Modern C++ (C++11 and above), cross-platform development.

  • Must have strong expertise in at least one of the following:

    • COM/DCOM (Component Object Model / Distributed COM)

    • CORBA (Common Object Request Broker Architecture)

    • STL (Standard Template Library)

    • VC++ (Visual C++ / Windows development in Visual Studio)

    • MFC (Microsoft Foundation Classes Windows GUI applications)

    • ATL (Active Template Library COM components)

  • 2+ years of containerization experience with Docker or Kubernetes is a plus

  • Strong debugging experience in both Linux and Windows development environments.

  • Proven ability to gather requirements and translate into technical designs.

  • Excellent verbal and written communication skills with ability to interact with both technical and non-technical stakeholders.

  • Skilled in troubleshooting complex hardware/software systems.

Preferred Qualifications

  • Experience with Node.js, React, Go, JavaScript, TypeScript, or Python.

  • Test automation background using BDD / Gherkin and Python.

  • Familiarity with Vagrant and VirtualBox.

  • Strong knowledge of multi-threading, performance tuning, networking, and TCP/IP socket-level communications.

  • Previous experience in retail technology, especially convenience store and point-of-sale (POS) systems, is a plus

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.