Jobs · Engineering

Software Engineer (Parsing & Deterministic Generation)

Accelint · United States · 1 wk ago
RemoteRemoteEngineeringFull-time

Duties & Responsibilities

  • Design, develop, and maintain software applications and utilities using C++ and/or Python to support engineering data processing and automation.
  • Reverse-engineer, decode, and parse proprietary and binary file formats to extract, transform, and validate engineering data.
  • Develop software capable of parsing serialized object graphs, including Java-serialized structures, hex-encoded binary streams, and other complex data representations.
  • Analyze and resolve large cross-referenced object graphs while maintaining data integrity and consistency throughout transformation processes.
  • Design and implement compiler, transpiler, and schema translation solutions to convert engineering artifacts between formats such as XSD to Protocol Buffers (.proto), model representations to IDL, and other structured data formats.
  • Develop and maintain deterministic, reproducible software build pipelines and integrate automated testing and deployment within CI/CD environments.
  • Create and maintain automated document generation toolchains utilizing LaTeX, AsciiDoc, PDF generation, and SVG/PNG rendering technologies.
  • Collaborate with software engineers, systems engineers, and architects to develop scalable automation solutions supporting engineering workflows.
  • Support software verification, validation, debugging, and performance optimization activities.
  • Document software architecture, interfaces, and technical processes to ensure maintainability and knowledge transfer.
  • Learn and apply MBSE concepts, including XMI and SysML data models, to support future engineering integration efforts.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related technical discipline (or equivalent practical experience).
  • 5+ years of professional software development experience.
  • Strong systems programming experience using C++ and/or Python.
  • Experience reverse-engineering and decoding proprietary and binary file formats.
  • Experience parsing serialized object graphs, including Java-serialized structures, binary streams, or similar complex serialized data.
  • Experience resolving large, cross-referenced object graphs and implementing robust data transformation solutions.
  • Experience developing compiler, transpiler, schema translation, or automated code generation tools.
  • Experience implementing deterministic and reproducible software build processes and integrating software within CI/CD pipelines.
  • Experience developing or maintaining automated document generation toolchains utilizing technologies such as LaTeX, AsciiDoc, PDF generation, and SVG/PNG rendering.
  • Strong analytical, problem-solving, organizational, and communication skills with the ability to collaborate across multidisciplinary engineering teams.
  • Currently holds an active U.S. national security clearance or is able to receive and maintain one.

Similar jobs

Software Engineer

Red HatRaleigh, NC· 1 wk ago
Information Technology$96k–$154k/yrapply on redhat.wd5.myworkdayjobs.com

Software Engineer

LoadUpAlpharetta, GA· 1 wk ago
Engineeringapply on careers.goloadup.com

Software Engineer

AtriCure, Inc.Minneapolis, MN· 1 wk ago
Information Technology$71k–$104k/yrapply on job-boards.greenhouse.io

Software Engineer

HaystackWashington, United States· 1 wk ago
Information Technologyapply on haystack.cv

Software Engineer

MANTECHCalifornia, MD· 1 wk ago
Engineeringapply on mantech.avature.net