Senior Software / Systems Engineer iOS / C++ (Remote)

Baltimore, MD

Apply Apply with LinkedIn
Save

Type: Contract

Experience: 0

Category: Information Technology

Contractor Work Model: Remote

Brand: System One

Job ID: 349479

Date Posted: 04/17/2026

Shortcut: http://jobs.systemone.com/YKXuyw


Senior Software / Systems Engineer - iOS / C++ (contractor)
Contractor work model: Remote (EST)


Engagement Summary

Contract role to design and build the OpenVPN 3 tunnel adapter for an iOS VPN application. You will own a self-contained Objective-C++ module that wraps the OpenVPN 3 C++ client library and integrates it with Apple's Network Extension framework. The surrounding Swift application, design, product, project management, QA, and client coordination are handled by other members of the project team. Your work is deliberately bound to the adapter: you write C++ and Objective-C++, the rest of the team handles everything else, and the integration point is a single Objective-C delegate header that you define and document.

About the Project

We are building a production iOS VPN application using the open-source OpenVPN 3 C++ client library as the tunneling engine. The application is managed via MDM and uses per-app VPN configuration to route traffic from designated managed apps (Microsoft Edge, Google Chrome) through the tunnel.
The iOS Network Extension environment is notoriously constrained: the tunnel runs inside a sandboxed extension process with a 50 MB memory ceiling on iOS 17 (our minimum deployment target), limited debugging support, and tight platform rules. Earlier iOS versions imposed a much tighter 15 MB ceiling; iOS 17 relaxed it, which removes the most aggressive memory pressure but still requires disciplined buffer management and allocation hygiene. Getting OpenVPN 3 to run correctly inside that environment is the core challenge and is what we are hiring for.

Your Role

You will be the sole engineer responsible for the adapter module. Specifically, you will:
  • Cross-compile OpenVPN 3 and its dependencies (mbedTLS, standalone ASIO, LZ4) for iOS arm64, including both device and simulator targets
  • Subclass OpenVPNClient from the OpenVPN 3 client API and implement the TunBuilder interface (tunnel configuration, routes, DNS, MTU, gateway, dual-stack IPv4 and IPv6)
  • Implement the bidirectional packet I/O loop between NEPacketTunnelFlow and OpenVPN 3's encryption pipeline. The adapter owns this loop internally; the Swift side never sees individual packets.
  • Validate and tune OpenVPN 3's built-in ASIO transport inside the Network Extension sandbox, including network-transition handling (WiFi to cellular, airplane mode, path changes) and dual-stack edge cases
  • Ensure thread safety across ASIO's event loop, NEPacketTunnelFlow completion handlers, and delegate dispatching back to Swift
  • Optimize allocations to stay within the 50 MB Network Extension memory ceiling on iOS 17 through buffer pooling, bounded queues, lazy initialization, and allocation profiling with Instruments
  • Contain all C++ exceptions at the adapter boundary and translate errors to the Swift-facing delegate protocol
  • Implement the connection lifecycle (connect, disconnect, pause, resume) and accurate byte-count statistics
  • Emit structured logs that the Swift container app can surface to the user and bundle for diagnostics
  • Expose a narrow Objective-C delegate header that the Swift Network Extension target imports via a standard Xcode bridging header. You define this interface; the Swift side of the project team implements the delegate methods.

During the retainer and QA bug fix phase (project weeks 9 through 14), you will also:
  • Write unit and integration test scaffolding for the adapter module, primarily landing during the tail end of the primary phase and refined as QA surfaces gaps
  • Profile memory usage under sustained load with Instruments and address any issues the profiling surfaces, including packet bursts and extended connection durations
  • Fix bugs and iterate through the stabilization phase alongside the rest of the project team. Retainer hours ramp with QA activity: lighter load during weeks 9 and 10 while the Swift developers finish integration, heavier during weeks 11 through 14 when QA hits the adapter with network transition tests (WiFi to cellular to airplane), captive portal handling, and memory profiling
  • Remain available for synchronous pairing sessions when QA finds race conditions, packet I/O edge cases, or thread-safety issues that require your context to diagnose efficiently
Required Skills
  • Strong modern C++ (C++17, which is the pinned dialect for this project): comfortable with templates, the STL, RAII, smart pointers, concurrency primitives, and exception-safe design
  • Shipped at least one iOS framework, library, or app that integrates a C++ codebase. You have seen an Xcode project with mixed .cpp, .hpp, .mm, and .h files and understand how they link together.
  • Comfortable with Objective-C++ (.mm) or willing to pick it up quickly. If you know C++ and can read Objective-C message-send syntax, you can write .mm productively within a day or two.
  • Xcode build system proficiency: cross-compilation targets, static library linking, framework packaging, build settings for C++ standard and ARC
  • Familiarity with Apple's Automatic Reference Counting (ARC) and how it interacts with C++ object lifetimes inside .mm files
  • Debugging experience in constrained environments: iOS app extensions, embedded systems, browser sandboxes, or similar places where standard debugging tools are limited

Highly Valued (Not Required)

  • Direct experience with the OpenVPN 3 client library, or with other C++ VPN or tunneling libraries (WireGuard, strongSwan, OpenConnect)
  • Hands-on work with Apple's Network Extension framework, particularly NEPacketTunnelProvider and NEPacketTunnelFlow
  • Experience cross-compiling C++ dependencies for iOS arm64 (mbedTLS, OpenSSL, Boost, ASIO, FFmpeg, OpenCV, or similar)
  • Prior work on iOS VPN, network security, packet processing, or protocol implementation products
  • Familiarity with ASIO (standalone or Boost.Asio) and its event loop model
  • Knowledge of the OpenVPN protocol (control channel, data channel, TLS handshake, push/pull options)

System One, and its subsidiaries including Joulé and Mountain Ltd., are leaders in delivering outsourced services and workforce solutions across North America. We help clients get work done more efficiently and economically, without compromising quality. System One not only serves as a valued partner for our clients, but we offer eligible employees health and welfare benefits coverage options including medical, dental, vision, spending accounts, life insurance, voluntary plans, as well as participation in a 401(k) plan.

System One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, age, national origin, disability, family care or medical leave status, genetic information, veteran status, marital status, or any other characteristic protected by applicable federal, state, or local law.

#M-2
#LI-CB5



Ref: #856-Baltimore-S1

  • I&C Design Engineer

    Bellevue, WA

    Job Title: Design Engineer Type: Contract Compensation: $52 - $85 hourly Contractor Work Model: Remote Overview: We are seeking a talented and experienced Design Engineer specializing in Instrumentation and Control (I&C) for a contract opportunity with...

    Date Posted: 04/06/2026 Recommended

  • Software Developer (C/C++/C#)

    Merrifield, Virginia

    Software Developer (C/C++/C#) Merrifield, VA $130,000 plus benefits Candidates must be able to work without sponsorship Must be able to obtain Public Trust clearance We are seeking a skilled and motivated Software Developer with a strong educational ba...

    Date Posted: 04/22/2026 Recommended

  • I&C Technician

    Rochester, NY

    I&C Technician (Instrumentation & Controls) Location: Rochester, NY Work Model: Onsite Schedule: Day shift | 8-hour shifts | 40 hours/week (overtime available) Pay Range: $26–$37/hour Position Summary The I&C Technician installs, maintains, troubleshoo...

    Date Posted: 04/07/2026 Recommended

  • Network Authentication Administration Level 2

    Woodlawn, Maryland

    Job Title: Network Authentication Administration Level 2 Location: Woodlawn, Maryland Type: Contract Contractor Work Model: Hybrid Responsibilities Analyze current network configurations and determine implementation requirements. Configure routing prot...

    Date Posted: 04/13/2026 Recommended

  • Network Engineer Level 4

    Woodlawn, Maryland

    Network Engineer Level 4 Location: Woodlawn, Maryland Type: Contract To Hire Compensation: $83/h-$93/h Contractor Work Model: Hybrid Remote Security Clearance: Must be able to obtain a Public Trust clearance Overview We are seeking a highly experienced...

    Date Posted: 04/10/2026 Recommended

  • Nuclear Engineer V, I&C

    Perry , Ohio

    System One is seeking experienced Nuclear I&C Engineers (Engineer V level) to support major nuclear power plant upgrades and modernization efforts across multiple sites. This role requires deep expertise in instrumentation & control systems, including ...

    Date Posted: 03/17/2026 Recommended

  • Project Engineer 4 (Nuclear QA/ASME Sect III)

    Corvillas, OR

    Job Title: Project Engineer 4 (Nuclear QA/ASME Sect III) Location: Corvillas, OR Type: Direct Hire Contractor Work Model: Remote, with occasional travel System One is actively seeking a full time, direct hire QA Project Engineer with strong commercial ...

    Date Posted: 03/06/2026 Recommended

  • Project Engineer - Industrial/Structural

    Richland, Washington

    Job Title: Project Engineer - Industrial/Structural Location: Richland, Washington Type: Contract To Hire Compensation: $55.00 - 75.00 hourly Contractor Work Model: Onsite Hours: Mon-Fri 8am-5pm Project Engineer - Industrial/Structural In a world of po...

    Date Posted: 03/26/2026 Recommended

  • IT Technician

    WILSON, KS

    Mountain, Ltd. has an opening for an IT Technician in the Wilson, KS area! Shape the future. Summit success. Join our team and come part of a legacy that has been at the forefront of engineering excellence since 1979. Mountain Ltd. has successfully cre...

    Date Posted: 04/09/2026 Recommended

  • I&C Designer

    Birmingham, Alabama

    Job Title: I&C Designer Location: Birmingham, Alabama Type: 3 year Contract Compensation: $42.00 Contractor Work Model: Hybrid – onsite and remote Hours: 40.0 Responsibilities Produce design drawings Prepare layouts and conceptual designs Provide engin...

    Date Posted: 04/17/2026 Recommended

  • Roadway/Bridge Construction Project Manager

    Annapolis Junction, Maryland

    With $3 billion in annual revenue and 3,800 team members, our client is one of America's largest General Contractors and services a broad spectrum of clients in both the private and public business sectors. We are looking for a Project Manager (Heavy H...

    Date Posted: 02/19/2026 Recommended

  • Project Manager

    Canonsburg, Pennsylvania

    Job Title: Project Manager Location: Canonsburg, PA Type: Direct Hire Compensation: $130000 annually Contractor Work Model: Hybrid Transportation Project Manager Civil Engineering | Transportation Infrastructure Objective This position is responsible f...

    Date Posted: 03/10/2026 Recommended

  • Heavy Highway Construction Project Manager

    Norfolk, Virginia

    With $3 billion in annual revenue and 3,800 team members, our client is one of America's largest General Contractors and services a broad spectrum of clients in both the private and public business sectors. We are looking for a Project Manager (Heavy H...

    Date Posted: 02/19/2026 Recommended

  • OSP Engineer

    Edmonds, WA

    Mountain Ltd. has an opening for an OSP Engineer, working in the Edmonds, WA area. Since 1979, Mountain Ltd. has successfully created and supported turnkey engineering solutions for traditional and wireless telecom providers across the United States. W...

    Date Posted: 04/08/2026 Recommended

  • OSP Engineer

    Mount Vernon, WA

    Mountain Ltd. has an opening for an OSP Engineer, working in the Mount Vernon, WA area. Since 1979, Mountain Ltd. has successfully created and supported turnkey engineering solutions for traditional and wireless telecom providers across the United Stat...

    Date Posted: 04/08/2026 Recommended

  • OSP Engineer

    Everett, WA

    Mountain Ltd. has an opening for an OSP Engineer, working in the Everett, WA area. Since 1979, Mountain Ltd. has successfully created and supported turnkey engineering solutions for traditional and wireless telecom providers across the United States. W...

    Date Posted: 04/08/2026 Recommended

  • OSP Engineer

    Tacoma, WA

    Mountain Ltd. has an opening for an OSP Engineer, working in the Pierce/Thurston Counties area. Since 1979, Mountain Ltd. has successfully created and supported turnkey engineering solutions for traditional and wireless telecom providers across the Uni...

    Date Posted: 04/08/2026 Recommended

  • Construction Superintendent - Industrial Projects

    Arlington, Virginia

    As the Construction Superintendent, you will oversee skilled trades crews and manage onsite construction activities for a variety of large industrial projects, primarily in the Mid-Atlantic Region. These are mainly water/wastewater plant construction p...

    Date Posted: 02/06/2026 Recommended

  • Construction Site Administrator

    Tracy, Minnesota

    Construction Site Administrator – Tracy, MN (Onsite) Project Overview We are seeking a Site Administrator to support operations at the Lyon County Project site located in Tracy, MN. This is a fully onsite administrative role supporting a construction p...

    Date Posted: 04/09/2026 Recommended

  • Project Mgr III - Contractor

    Cleveland, Ohio

    Position Title: Project Manager III Position Location: Cleveland,OH Hybrid - 3 days onsite Duration – 6 Months [ Chances of Extension] Roles and Responsibilities: • End-to-end project management; including financials, product delivery, and reporting. •...

    Date Posted: 02/09/2026 Recommended

  • Project Mgr III - Contractor

    Phoenix, Arizona

    Position Title: Project Manager III Position Location: Phoenix , AZ. Hybrid - 3 days onsite Duration – 6 Months [ Chances of Extension] Roles and Responsibilities: • End-to-end project management; including financials, product delivery, and reporting. ...

    Date Posted: 02/09/2026 Recommended

  • Network Engineer II

    Tulsa, Oklahoma

    System One has an opportunity with a company based in Tulsa, OK that is looking for a strong Network Engineer whos experienced with Cisco products, strong documentation skills, and is thorough in their troubleshooting techniques. Successful candidates ...

    Date Posted: 04/02/2026 Recommended

  • Construction Project Manager

    Berwick , Pennsylvania

    Job Title: Construction Project Manager Location: Berwick, PA Type: Direct Hire Compensation: $80,000.00 - $120,000.00 Contractor Work Model: Onsite – onsite Hours: 40.0 hours per week Objective: Manage sheet metal construction projects from start to f...

    Date Posted: 04/22/2026 Recommended

  • Network Engineer (Level 2)

    Woodlawn, Maryland

    Network Engineer (Level 2) – Contract-to-Hire Location: Woodlawn, MD (Hybrid) Schedule: Currently 3 days/week onsite Compensation: $50/HR Work Authorization: Must be authorized to work in the U.S. without sponsorship Employment: W2 only Clearance: Must...

    Date Posted: 04/09/2026 Recommended

  • NOC Network Engineer

    Fairfax, VA

    Job Title: NOC Network Engineer Location: Fairfax, VA Type: Contract to hire Contractor Work Model: Hybrid – onsite and remote Hours: 40.0 hours per week Responsibilities Provide advanced-level support for network incidents, problems, and change reques...

    Date Posted: 04/21/2026 Recommended

  • Senior Project Engineer

    Cambridge, Massachusetts

    Job Title: Senior Project Engineer Location: Cambridge, Massachusetts Type: Direct Hire Compensation: $160000 - $210000 annually Contractor Work Model: Hybrid System One is currently seeking a Senior Project Engineer on a direct hire position located i...

    Date Posted: 02/03/2026 Recommended

  • Sr. Network Engineer

    Kings Point, NY

    Job Title: Sr. Network Engineer Location: Kings Point, NY (Onsite) Type: W2 Contract Compensation: $50.00 - $60.00 hourly Contractor Work Model: Hybrid (3 days in office, 2 days remote) Security Clearance: Candidates must be able to work without sponso...

    Date Posted: 02/05/2026 Recommended

  • I&C Engineer

    Oak Ridge, TN

    Job Title: I&C Engineer Location: Oak Ridge, TN Type: Direct Hire Work Model: Onsite – onsite Overview: We’re looking for an I&C Engineer to support Commercial Grade Dedication (CGD) and testing activities in a nuclear environment. This is a great oppo...

    Date Posted: 04/14/2026 Recommended

  • Electrical - Project Engineer

    Raleigh, North Carolina

    Electrical Project Engineer ? Raleigh, NC | Full-Time | Hybrid Work Schedule Available Are you a skilled Electrical Engineer looking for an opportunity to lead complex building system projects and make a lasting impact? Join a collaborative, employee-o...

    Date Posted: 02/09/2026 Recommended

  • Software Development Engineer (SDET)

    Merrifield, VA

    Job Title: Senior Software Development Engineer (SDET) Location: Hybrid Work Model Reporting to Vienna, VA, Pensacola, FL, San Diego, CA Pay Rate: Open to Both C2C and W2 options Position Type: Multiyear Contract Responsibilities Work with engineers to...

    Date Posted: 03/20/2026 Recommended