SyberJet Aircraft
Senior PLM Developer
About the job
About Us:
SyberJet Aircraft is a leading innovator in the development of advanced light jets, focused on delivering cutting-edge aviation solutions with a commitment to quality, performance, and safety.
Job Description:
SyberJet Aircraft is seeking for a highly skilled and experienced Senior Back-End Developer who also builds NX / CATIA V5 applications with CAA V5 RADE. You will own our CAA codebase and the internal services and servers behind our PLM environment. On the CAA side: interactive commands, workbench add-ins, feature and data extensions, and batch utilities for design work on certificated aircraft. On the back end: APIs, cloud functions, databases, server maintenance, deployments, and production debugging. We expect code that survives the next service pack: clean interfaces, documented prerequisites, and a build anyone on the team can reproduce from source control.
This role requires CAA applications you have shipped into production use by engineers, and back-end services you have run in production. VBA, CATScript, or CATIA Automation experience on its own does not qualify.
SyberJet's environment: CATIA V5 and Siemens NX 2412/2506, Teamcenter 2506 with Active Workspace, and internal services built on C#, ASP.NET Core, an open-source web development framework | .NET Core, Azure Functions, and Azure Database for MySQL.
Key Responsibilities:
• Build NX / CATIA V5 Applications:
• Design and develop CAA C++ applications: interactive commands, workbenches and add-ins, dialogs, and batch utilities.
• Automate repetitive design work: NAS, MS, and AN standard-part insertion, parameter and attribute population, pre-release model checks, and 3D annotation tasks.
• Build feature and data extensions that carry the engineering attributes Teamcenter needs downstream.
• Replace fragile VBA and CATScript macros with supported CAA tools where the benefit justifies it.
• CAA Codebase and Build:
• Maintain CAA V5 RADE workspaces, frameworks, prerequisites, and runtime views, with builds reproducible from source control.
• Plan and execute the CAA code migration for every CATIA V5 release and service pack, including regression testing.
• Set coding standards, review code, and track defects to closure.
• Integrate with PLM:
• Make sure CAA applications behave correctly with Teamcenter-managed CATIA data, including attribute mapping and save and check-in behavior.
• Work with the Teamcenter development team on the data exchanged between CATIA and Teamcenter.
• Construct Weight and Balance Application with C# and Microsift Azure Integration.
• Develop LOTAR Tools for nightly data validation, including tools for STEP AP242 validation and maintenance.
• Build and Run Back-End Services:
• Design, build, and maintain the C# and NET Core, an open-source web development framework | .NET Core APIs, Azure Functions, and database schemas behind our internal engineering applications.
• Build the service side of integrations with Teamcenter and CAD.
• Write and tune SQL: schemas, migrations, indexes, and queries for audit and reporting data.
• Secure services with authentication, authorization, certificate management, and audit logging.
• Maintain Servers and Deploy:
• Maintain the application servers, CAD license servers, and Azure resources that host our engineering tools: patching, monitoring, backups, certificates, and capacity.
• Own deployments across DEV, UAT, and Production for back-end services and for CAA tools on engineering workstations: CI/CD pipelines, release packaging, and rollback plans.
• Automate routine operations with PowerShell.
• Debug, Support, and Document:
• Diagnose crashes and defects in CAA applications using the Visual Studio debugger, NX / CATIA traces, and dump analysis.
• Debug production issues in back-end services from logs, telemetry, HTTP traces, and database queries, and follow each one to root cause.
• Write design documentation, deployment runbooks, and user guides, and train support staff.
• Validate and document every change, so tools used on certificated design data stay controlled and traceable.
Qualifications:
• Education: Bachelor’s degree in Computer Science or 20+ years as a Developer
• Experience:
•
• 8+ years of professional C++ development.
• 10+ years of CAA V5 RADE development, with applications in production use.
• 10+ years of back-end development in C# and NET Core, an open-source web development framework | .NET Core or a comparable stack, with services you built and ran in production.
• 10+ years of aerospace experience, as defined below.
• Command of the CAA object model: CATBaseUnknown, interfaces and QueryInterface, smart pointers and reference counting, code and data extensions, late typing, and the interface dictionary.
• Command of the CAA build environment: frameworks, modules, Identity Cards, mk, mkmk, runtime views, and prerequisite management.
• Interactive command development with CATStateCommand, dialog agents, and CATDlg.
• Production use of Mechanical Modeler, Part Design or Generative Shape Design, and Product Structure interfaces.
• Migration of a CAA codebase across at least one CATIA V5 release level.
• Relational database design and SQL, in MySQL or SQL Server.
• Hands-on server administration: Windows Server, patching, certificates, monitoring, and backups.
• Deployment automation: CI/CD pipelines, scripted releases, rollback, and Git-based source control.
• Production debugging: the Visual Studio debugger for CAA code inside CATIA, and logs, traces, and telemetry for back-end services.
• Completion of an onsite evaluation at our facility.
• Aerospace experience means direct work on aircraft, engine, or aerostructure programs at an OEM, a Tier 1 or Tier 2 supplier, or as an embedded engineering-services resource. General manufacturing, automotive, or consulting work that briefly touched an aerospace client does not count.
• Preferred Qualifications:
•
• Custom features with Feature Modeler and startup catalogs.
• Geometric Modeler and topological operators.
• Drafting and Functional Tolerancing & Annotation interfaces.
• CAA development for CATIA.
• Teamcenter–CATIA integration or Teamcenter ITK experience.
• CATIA Knowledgeware (rules, checks, PowerCopies) and CATIA Automation.
• NX Automation and Script Development.
• Azure Functions, App Service, and Azure Database for MySQL in production.
• CAD license server administration (DSLS, FlexNet).
• 509 certificates and PKI for document signing or service authentication.
• Python or PowerShell for build and operations tooling.
• Work in an FAA Part 21 environment with controlled engineering software tools.
• This Role Is Not a Fit If:
• Your NX / CATIA development experience is macros (VBA, CATScript, CATVBA) or Knowledgeware without CAA C++.
• You have not shipped CAA code that engineers used in production.
• You write code but have never maintained the servers it runs on or owned its deployments.
• Your experience is mostly outside aerospace.
• Selection Process:
• Application review against the minimum requirements. Incomplete applications are not reviewed.
• Technical screen (60 minutes) with our developers. Expect to explain your written answers in depth.
• Onsite evaluation (about 5 hours):
• Architecture walk-through: whiteboard the design of a CAA application or back-end service you built. No proprietary code is needed.
• Build and fix: a provided CAA workspace contains a module that will not build or load; find and fix it in CAA V5 RADE.
• Production incident: diagnose a failing back-end service from its logs and deployment history, restore service, and explain the root cause.
• Code review: review short CAA C++ and C# samples with planted defects.
• Interview with the PLM team.
What We Offer:
• Competitive salary and benefits package.
• Opportunities for professional growth and development.
• A collaborative, engineering-driven, innovative work environment.
• The chance to work on cutting-edge aerospace projects with a talented team of professionals.