Jobs · Engineering

Expert C++ Software Engineer

Ensono · Downers Grove, IL · 3 wk ago
RemoteRemoteEngineering$130k–$150k/yrFull-time
We need to output HTML fragment with sections: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. Only include sections that have real specific content. The posting includes "About the role and what you'll be doing:" which is a heading. Then bullet list of duties. Then "We want all new Associates..." then "Required Qualifications". Then "Soft Skills". Then "Why Ensono?" then benefits list. Then pay scale. No schedule info. So we need sections: About the role (maybe includes description), Responsibilities (list of duties), Requirements (maybe required qualifications), Qualifications (maybe preferred? but there is no explicit preferred qualifications; they mention "If you do not meet all of the Preferred Qualifications, we still encourage you to apply." but they didn't list any preferred qualifications. So we shouldn't create a Qualifications section if no content. Skills: we have soft skills and technical skills maybe. Could combine into Skills section. Benefits: list. Pay: pay scale. Schedule: none, so omit. We must not repeat job title as heading. No Job ID. Remove boilerplate: EEO, accommodation, etc. Also remove "Why Ensono?" maybe not a standard heading; but we could treat as part of Benefits? Actually "Why Ensono?" is more about culture; but we don't have a heading for that. Could omit or incorporate into Benefits? Better to omit as not requested heading. We'll keep Benefits. We need to use

for section headings. Use
  • for lists. Use

    for prose. We need to preserve all substantive information. So include the description paragraphs. Let's extract: About the role: "At Ensono, our Purpose is to be a relentless ally, disrupting the status quo and unleashing our clients to Do Great Things! We enable our clients to achieve key business outcomes that reshape how our world runs. As an expert technology adviser and managed service provider with cross-platform certifications, Ensono empowers our clients to keep up with continuous change and embrace innovation.We can Do Great Things because we have great Associates. The Ensono Core Values unify our diverse talents and are woven into how we do business. These five traits are the key to achieving our purpose.Honesty – Reliability – Curiosity – Collaboration - PassionAbout the role and what you'll be doing:We are seeking a highly skilled and experienced C++ Expert Engineer with 10+ years years of hands-on, production-level experience to join our engineering team. In this role, the candidate will design, develop, and maintain high-performance, production-grade C++ systems. The candidate will play a key technical leadership role — driving architectural decisions, mentoring peers, and championing best practices across the software development lifecycle." That's a lot of prose. We'll put that in

    under About the role. Responsibilities: list of duties after that heading. The bullet list: - Architect, develop, and maintain complex, high-performance applications in C++ (C++11/14/17/20 and beyond) - Take ownership of critical system components with a focus on reliability, scalability, and performance - Design and implement solutions involving advanced memory management and concurrent/multithreaded architecture - Lead code reviews and enforce coding standards and best practices across the team - Define and maintain CMake-based build systems and manage multi-platform build configurations - Design and maintain CI/CD pipelines and Docker-based containerisation workflows - Diagnose and resolve complex issues using tools such as GDB and Valgrind; lead performance profiling and tuning initiatives - Collaborate with cross-functional teams in a Linux-based development environment - Contribute to and maintain automation scripts using Python and shell scripting - Interact with relational data sources using SQL where required - Manage source code, branching strategies, and release workflows using Git - Mentor junior and mid-level engineers; drive technical growth across the team - Participate in system design discussions, technical planning, and effort estimation We'll put those in

    • . Requirements: The "Required Qualifications" list. We'll put under Requirements heading. List: - Expert understanding of dynamic memory allocation, RAII, smart pointers (unique_ptr, shared_ptr, weak_ptr) - Experience diagnosing and resolving memory leaks, dangling pointers, and buffer overflows - Familiarity with custom allocators and memory pool strategies - Strong command of the C++ threading model (std::thread, std::mutex, std::atomic, std::condition_variable) - Experience with lock-free and wait-free programming patterns - Ability to identify and resolve race conditions, deadlocks, and thread-safety issues - Expert-level experience with CMake for cross-platform build configuration - Proficiency with Docker for containerised development and deployment environments - Hands-on experience designing and maintaining CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) - Advanced use of GDB for low-level debugging and post-mortem analysis - Proficiency with Valgrind (Memcheck, Helgrind, Callgrind) for memory and thread analysis - Bachelor's or master’s degree in computer science, Software Engineering, or a related technical discipline - Equivalent industry experience will be considered in lieu of formal education Also Soft Skills: "Excellent problem-solving and analytical skills. Strong communication and interpersonal skills. Ability to work independently and as part of a team." plus "US Citizen". We could put under Skills heading. But we also have technical skills already in Requirements; maybe Skills section for soft skills and US Citizen? However US Citizen is a requirement, not skill. Could include in Requirements as well. But we already have Requirements list; we could add US Citizen there. However the instruction: "Use
      • for any list of duties/requirements/benefits". So we can include US Citizen as a list item under Requirements. Thus Requirements section includes both technical and soft skills and citizenship. But we also have a separate "Soft Skills:" line; we could incorporate. Thus Requirements heading: list includes all required qualifications plus soft skills and US Citizen. We might also have a Qualifications section? Not needed. Benefits: list from "Some of our benefits include:" then bullet list. List: - Unlimited Paid Days Off - Three health plan options - 401k with company match - Eligibility for dental, vision, short and long-term disability, life and AD&D coverage, and flexible spending accounts - Family Forming Benefit including fertility coverage and adoption/surrogacy reimbursement - Paid childbearing and paternal leave - Education Reimbursement, Student Loan Assistance or 529 College Funding - Sabbatical leave - Wellness program - Flexible work schedule We'll put under Benefits heading. Pay: "As of the date of this posting, a good faith estimate of the current pay scale for this role is $130,000 to 150,000 annually based on a full-time schedule. Please note that placement in the range may vary based on numerous factors including but not limited to skills, experience, internal equity, and business needs. In addition to base salary, other compensation programs, depending on eligibility, include an annual bonus plan based on company and individual performance and an equity grant under our Associate Equity Appreciation Program." We'll put under Pay heading as prose (

        ). No schedule section. We must not include boilerplate: EEO, accommodation, etc. Remove those paragraphs. Now produce HTML fragment. Structure:

        About the role

        ... (combined paragraphs)

        Responsibilities

        • ...
        • ...

        Requirements

        • ...
        • ...

        Benefits

        • ...
        • ...

        Pay

        ...

        Make sure to preserve all info. Ensure no extra spaces. Let's craft About the role paragraph: combine the purpose statements and role description. Original purpose block: "At Ensono, our Purpose is to be a relentless ally, disrupting the status quo and unleashing our clients to Do Great Things! We enable our clients to achieve key business outcomes that reshape how our world runs. As an expert technology adviser and managed service provider with cross-platform certifications, Ensono empowers our clients to keep up with continuous change and embrace innovation.We can Do Great Things because we have great Associates. The Ensono Core Values unify our diverse talents and are woven into how we do business. These five traits are the key to achieving our purpose.Honesty – Reliability – Curiosity – Collaboration - PassionAbout the role and what you'll be doing:We are seeking a highly skilled and experienced C++ Expert Engineer with 10+ years years of hands-on, production-level experience to join our engineering team. In this role, the candidate will design, develop, and maintain high-performance, production-grade C++ systems. The candidate will play a key technical leadership role — driving architectural decisions, mentoring peers, and championing best practices across the software development lifecycle." We need to keep it as is but maybe add spaces where missing. We'll preserve content but can add readability. Not invent. We'll just output as a single paragraph with the text. Let's copy exactly but ensure spacing: I'll produce:

        At Ensono, our Purpose is to be a relentless ally, disrupting the status quo and unleashing our clients to Do Great Things! We enable our clients to achieve key business outcomes that reshape how our world runs. As an expert technology adviser and managed service provider with cross-platform certifications, Ensono empowers our clients to keep up with continuous change and embrace innovation. We can Do Great Things because we have great Associates. The Ensono Core Values unify our diverse talents and are woven into how we do business. These five traits are the key to achieving our purpose. Honesty – Reliability – Curiosity – Collaboration - Passion. About the role and what you'll be doing: We are seeking a highly skilled and experienced C++ Expert Engineer with 10+ years of hands-on, production-level experience to join our engineering team. In this role, the candidate will design, develop, and maintain high-performance, production-grade C++ systems. The candidate will play a key technical leadership role — driving architectural decisions, mentoring peers, and championing best practices across the software development lifecycle.

        Note: original had "10+ years years" but we should preserve? It says "10+ years years". That's a typo but we must preserve ALL substantive information; we should not correct typos? The instruction: "Preserve ALL substantive information; do NOT invent or summarize away detail." It doesn't say we must preserve typos exactly; but we should not change meaning. Changing "years years" to "years" is a minor edit but could be considered altering. Safer to keep as is: "10+ years years". However that looks odd. I'd keep original phrase: "10+ years years". Let's keep exactly as in text: "10+ years years". We'll not correct. Thus: "We are seeking a highly skilled and experienced C++ Expert Engineer with 10+ years years of hands-on, production-level experience". Now Responsibilities list: copy each bullet exactly as given. Requirements list: include all items. Let's list them: - Expert understanding of dynamic memory allocation, RAII, smart pointers (unique_ptr, shared_ptr, weak_ptr) - Experience diagnosing and resolving memory leaks, dangling pointers, and buffer overflows - Familiarity with custom allocators and memory pool strategies - Strong command of the C++ threading model (std::thread, std::mutex, std::atomic, std::condition_variable) - Experience with lock-free and wait-free programming patterns - Ability to identify and resolve race conditions, deadlocks, and thread-safety issues - Expert-level experience with CMake for cross-platform build configuration - Proficiency with Docker for containerised development and deployment environments - Hands-on experience designing and maintaining CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) - Advanced use of GDB for low-level debugging and post-mortem analysis

Similar jobs

Software Engineer

HaystackMassachusetts, United States· 4 wk ago
$144k–$194k/yrapply on haystack.cv

Software Engineer

HumanaWashington, DC· 1 mo ago
RemoteInformation Technology$81k–$110k/yr

Software Engineer

Brooks AutomationChelmsford, MA· 1 mo ago
$106k/yrapply on brooksauto.wd1.myworkdayjobs.com

Software Engineer

ASRC FederalOklahoma City, OK· 1 mo ago
Engineeringapply on jobs.dayforcehcm.com

Software Engineer

HaystackGreater Sioux Falls Area· 1 mo ago
$106k–$141k/yrapply on haystack.cv

Software Engineer

AllianceBernsteinNashville, TN· 1 mo ago
Engineeringapply on abglobal.wd1.myworkdayjobs.com