
Salvo Software
Remote Jobs
We provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
7 Jobs
AI Developer
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
• Train and fine-tune LLMs using supervised fine-tuning (SFT). • Work with open-source models such as LLaMA, Mistral, Qwen, and similar architectures. • Build LoRA / Q-LoRA pipelines for efficient fine-tuning. • Implement and optimize data preprocessing workflows, including tokenization and long-context handling. • Use and extend Hugging Face Transformers & Datasets for training and inference. • Parse and process structured and semi-structured data, including XML/XSD files. • Implement document parsing solutions for Office formats (python-docx, OpenXML). • Deploy, run, and maintain models fully offline and in air-gapped environments. • Perform model optimization and quantization (GGUF, GPTQ, AWQ, bitsandbytes). • Build and maintain inference systems using frameworks like vLLM, TGI, and Ollama. • Optimize GPU usage (CUDA, cuDNN, VRAM-aware batching). • Maintain local CI/CD pipelines for ML models without cloud dependencies. • Manage local model registries, versioning, and artifacts. • Build backend services in Python for ML training and inference workflows. • Work with relational databases (Postgres/MySQL). • Use Docker and Git for reliable development and deployment pipelines. • Use Azure DevOps for CI/CD (including local runners when applicable).
OTX Runtime Engineer
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
• Design and implement an ISO 13209-compliant OTX runtime, covering the full object model, deserializer, and type system. • Build a tree-walking interpreter for the OTX XML-based DSL, including AST design using sealed/algebraic data types. • Implement a variable scoping and parameter binding engine faithful to the OTX specification. • Develop the evaluator and executor pipeline, ensuring correct handling of procedural flows, conditions, loops, and exception handling as defined in ISO 13209-1/2. • Design and implement the OTX extension framework to support runtime-loadable extensions. • Handle streaming XML parsing with namespace resolution and xsi:type polymorphic deserialization. • Integrate the runtime with a D-Server layer: implement ODX parsing, service catalog management, and UDS request/response encoding and decoding. • Implement built-in OTX extensions including DiagCom adapter, PDU-to-J2534 adapter, and log:/file:/str:/ext:/flash:/even: extensions. • Develop diagnostic application logic targeting J2534 and D-PDU API (ISO 22900-2) diagnostic interfaces. • Support flash programming workflows across multiple OEM configurations. • Ship the runtime as a Kotlin Multiplatform (KMP) library targeting JVM and native platforms. • Write robust concurrent code using Kotlin Coroutines and Mutex primitives; debug and resolve production deadlocks. • Define and maintain a comprehensive test suite covering OTX conformance, edge cases in diagnostic protocol encoding, and runtime stability. • Participate in design reviews, contribute to internal documentation, and mentor team members on OTX and diagnostic protocol topics.
OTX Runtime Engineer
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
Role Description We are looking for a Senior OTX Runtime Engineer to design and ship a production-grade runtime for the ISO 13209 Open Test sequence eXchange (OTX) standard. This is a deeply technical, high-ownership role at the core of Salvo's diagnostic toolchain. You will own the full runtime stack — from XML deserialization and the object model through the type system, evaluator, executor, and extension framework — and integrate it with a D-Server layer that speaks ODX, UDS, and the D-PDU API. The work demands equal fluency in language-implementation concepts, Kotlin Multiplatform engineering, and automotive diagnostic protocols. Key Responsibilities - OTX Runtime Core - Design and implement an ISO 13209-compliant OTX runtime, covering the full object model, deserializer, and type system. - Build a tree-walking interpreter for the OTX XML-based DSL, including AST design using sealed/algebraic data types. - Implement a variable scoping and parameter binding engine faithful to the OTX specification. - Develop the evaluator and executor pipeline, ensuring correct handling of procedural flows, conditions, loops, and exception handling as defined in ISO 13209-1/2. - Design and implement the OTX extension framework to support runtime-loadable extensions. - Handle streaming XML parsing with namespace resolution and xsi:type polymorphic deserialization. - D-Server & Diagnostic Integration - Integrate the runtime with a D-Server layer: implement ODX parsing, service catalog management, and UDS request/response encoding and decoding. - Implement built-in OTX extensions including DiagCom adapter, PDU-to-J2534 adapter, and log:/file:/str:/ext:/flash:/even: extensions. - Develop diagnostic application logic targeting J2534 and D-PDU API (ISO 22900-2) diagnostic interfaces. - Support flash programming workflows across multiple OEM configurations. - Kotlin Multiplatform & Quality - Ship the runtime as a Kotlin Multiplatform (KMP) library targeting JVM and native platforms. - Write robust concurrent code using Kotlin Coroutines and Mutex primitives; debug and resolve production deadlocks. - Define and maintain a comprehensive test suite covering OTX conformance, edge cases in diagnostic protocol encoding, and runtime stability. - Participate in design reviews, contribute to internal documentation, and mentor team members on OTX and diagnostic protocol topics. Qualifications - Shipped an OTX-compliant runtime to production in any language. - Participated in development of a D-Server diagnostic interface, including ODX parsing and executing UDS services across multiple OEMs. - Deep, subject-matter-expert knowledge of ISO 13209-1/2 (OTX) and ISO 22901-1 (ODX). - Shipped at least one Kotlin Multiplatform (KMP) library to production. - Production experience debugging concurrency issues using Kotlin Coroutines and Mutex. - Implemented a tree-walking interpreter for an XML-based DSL. - Designed ASTs using sealed or algebraic data types. - Handled streaming XML parsing with namespace resolution and xsi:type polymorphism. - Strong command of Kotlin; candidates with equivalent depth in Java, Scala, or C# will also be considered. Diagnostic Protocol Knowledge - Subject-matter expert in UDS (ISO 14229), ISO-TP (ISO 15765), and CAN/CAN-FD (ISO 11898). - Experience developing diagnostic applications targeting J2534 and/or D-PDU API (ISO 22900-2). - Working knowledge of KW2000 and OBD-II (SAE J1979). - Experience with flash programming is a strong plus. Nice to Have - Hands-on experience with commercial OTX authoring tools (e.g., ETAS EDIABAS OTX Studio, SOFTING). - Familiarity with commercial ODX authoring tools (e.g., Mazel & Quack OTX/ODX Editor). - Experience with heavy-duty vehicle diagnostics (SAE J1939). - Background in automotive OEM or Tier-1 supplier environments.
Technical Project Manager
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
Salvo Software builds innovative, high-impact engineering solutions that power real-world applications across manufacturing, automotive diagnostics, IoT, and enterprise operations. Our culture prioritizes clean, maintainable code, technical excellence, collaboration, and practical engineering over abstract theory. We operate in a low-stress, outcome-driven environment where creativity, autonomy, and problem-solving are valued. Role Overview & Responsibilities As the Project Manager , you will coordinate planning, execution, and delivery across multiple engineering initiatives. You will ensure clarity, alignment, and accountability while keeping projects on schedule, within scope, and grounded in measurable outcomes. This role focuses heavily on cross-team collaboration, risk management, communication, and operational efficiency—enabling engineering teams to deliver high-quality, scalable solutions. AI-Powered Internal Tools Coordinate timelines, milestones, and resourcing for the AI engineering team. Support the development of AI-powered internal tools that enhance engineering productivity and operational efficiency. Oversee project planning for generative systems that convert complex technical documentation into standardized, machine-readable formats. Track progress, mitigate risks, and ensure smooth integration across teams. Automation of Production Line Manage project execution for factory production software development. Oversee scheduling, roadmapping, and cross-functional coordination related to the modernization of the factory’s network infrastructure. Ensure timely deployment and testing of new software in alignment with production requirements. Requirements Must-Have 7+ years of experience in Project Management, Technical Program Management, Engineering Management, or similar roles. Proven experience leading complex projects involving cross-functional engineering teams (AI/ML, automation, DevOps, security). Strong ability to manage scope, timelines, risks, and stakeholder communication across technical initiatives. Experience delivering software or systems that integrate hardware, automation processes, or enterprise infrastructure. Ability to understand technical architectures well enough to coordinate effectively with engineering leads. Excellent communication skills with the ability to convert technical details into clear plans, updates, and documentation. Experience managing external vendors or contractors.
Aftermarket Automotive Protocol, Binary Systems Architect
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
• Binary Reverse Engineering: Analyze ECU/TCU/PCM firmware binaries, performing manual hex deconstruction and implementing custom checksum (CRC) calculations. • Protocol Mastery: Troubleshoot and implement communication stacks for UDS (ISO 14229), J1939, and OEM-specific protocols across diverse vehicle platforms. • Traffic Analysis: Analyze CAN logs and use sniffer tools such as Vehicle Spy, PCAN, or CANalyzer to diagnose complex communication and timing issues. • Firmware Collaboration: Review C code and collaborate with embedded developers to assist with firmware-related problem-solving and secure bootloaders.
Senior SysAdmin – DevOps Experience
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
• Global Endpoint Management: Own the full lifecycle (provisioning, configuration, and support) of NUC computers and devices for our distributed workforce. • Identity & Network Ownership: Maintain Windows domains (Active Directory), VPNs, and secure access controls. • Data Security: Define and enforce strict user access levels for sensitive, licensed OEM data to ensure project-based compliance. • Infrastructure Projects: Independently execute hardware upgrades and configurations, including factory routers, firewalls, and switches. • Technical Support: Act as the sole Tier 2 escalation point for the team, ensuring internal productivity never stalls. • Cloud Architecture: Manage and optimize cloud infrastructure (AWS, Azure, or GCP) to support both internal needs and client-facing digital transformations. • Automation & IaC: Reduce manual overhead by building and maintaining Infrastructure as Code using Terraform, Ansible, or CloudFormation. • CI/CD Support: Maintain and troubleshoot CI/CD pipelines (GitHub Actions, Jenkins, etc.) to ensure rapid, high-quality software delivery. • Containerization: Oversee Docker and Kubernetes environments to ensure scalable and reliable application hosting. • Observability: Manage monitoring, logging, and alerting systems to proactively address performance issues.
Technical Project Manager
Salvo SoftwareWe provide affordable custom software solutions specialized in ERP Systems, Business Automation, and Blockchain.
• As the Project Manager, coordinate planning, execution, and delivery across multiple engineering initiatives. • Ensure clarity, alignment, and accountability while keeping projects on schedule, within scope, and grounded in measurable outcomes. • Focus heavily on cross-team collaboration, risk management, communication, and operational efficiency. • Coordinate timelines, milestones, and resourcing for the AI engineering team. • Support the development of AI-powered internal tools that enhance engineering productivity and operational efficiency. • Oversee project execution for factory production software development. • Ensure timely deployment and testing of new software in alignment with production requirements. • Work closely with DevOps Engineers to plan and track CI/CD, deployment workflows, and infrastructure reliability initiatives. • Support IT and security teams with project planning, prioritization, and execution oversight.