Jobs · Human Resources · Massachusetts

Software Engineer - Code Signing & Secure Infrastructure

MathWorks · Natick, MA · 1 mo ago
On-siteHuman ResourcesFull-time

Role & Responsibilities

  • Design, develop, and operate secure code-signing systems integrated into highly automated CI/CD pipelines.
  • Build and maintain software-driven infrastructure that signs and verifies release artifacts across Windows, Linux, and macOS.
  • Perform threat modeling and security reviews of build, integration, and release systems, and implement engineering-focused mitigations.
  • Manage the full lifecycle of production code-signing certificates, including secure storage, rotation, and auditing.
  • Implement mechanisms that ensure software is authentic, trusted, and tamper-resistant from build through customer delivery.
  • Develop monitoring, logging, and alerting to proactively detect failures, misuse, or attacks.
  • Stay current with OS-level trust models, code-signing requirements, and platform security standards.
  • Partner with software developers and security teams to integrate secure signing into the software development lifecycle.
  • Help diagnose and resolve customer-reported code-signing and trust issues.

Minimum Qualifications

  • A bachelor's degree and 6 years of professional work experience (or a master's degree and 3 years of professional work experience, or a PhD degree, or equivalent experience) is required.
  • Experience with software development.
  • Expertise with configuration management tools.

Additional Qualifications

  • Strong software development and debugging experience in C/C++ and scripting languages such as Python.
  • Hands-on experience with automation and configuration management tools (e.g., Ansible, Chef, Puppet).
  • Proven ability to debug systems using tools such as strace, dtrace, or bpftrace.
  • Experience designing and operating secure build or release infrastructure.
  • Solid understanding of code signing, certificates, cryptographic trust chains, and digital signatures.
  • Familiarity with secure software supply chain practices or zero-trust architectures.
  • Experience supporting Linux, Windows, and macOS environments and network file systems (SMB, NFS).
  • Experience with software-defined networking (SDN) or infrastructure-as-code is a plus.

Similar jobs