Senior/Principal Software Engineer

Peerless Technologies
  • Dayton, OH
  • Instant Apply
Today

Job Description

Peerless Technologies is seeking an experienced Senior Software Engineer to design, develop, and maintain complex, high-performance software systems. The ideal candidate will bring extensive systems programming experience, strong Linux expertise, and a background in distributed, containerized applications. This role requires hands-on software development, architectural contributions, and collaboration across modern software engineering environments.

Key Responsibilities

  • Design, develop, test, and maintain complex software systems using Rust or similar systems programming languages.

  • Develop and optimize software for Linux-based environments, including system-level applications and performance troubleshooting.

  • Build and manage distributed, containerized microservices and applications.

  • Implement messaging systems, APIs, networking solutions, and event-driven architectures.

  • Design and maintain relational databases, data models, and software integrations.

  • Optimize software performance, memory usage, and resource utilization in constrained environments.

  • Apply modern software development practices, including Git, CI/CD pipelines, automated testing, and code reviews.

  • Contribute to software architecture, technical design decisions, and secure development practices.

  • Leverage AI-assisted development tools to improve software quality, productivity, and maintainability.

Required Qualifications

  • 10+ years of professional software development experience delivering complex software systems.

  • Strong proficiency in Rust or similar systems programming languages, including software architecture and design patterns.

  • Extensive Linux experience, including multiple distributions, kernel configuration, system-level development, and troubleshooting.

  • Experience developing and managing distributed, containerized microservices and applications.

  • Experience with messaging systems, networking, APIs, event-driven architectures, and interprocess communication.

  • Experience with SQL, relational databases, and data modeling.

  • Ability to develop efficient, reliable software for resource-constrained environments, with expertise in CPU, memory, and performance optimization.

  • Experience with Git, CI/CD, automated testing, and collaborative development practices.

  • Willingness to use AI-assisted development tools to improve code quality and productivity.

  • Strong problem-solving skills and the ability to contribute to architectural decisions while remaining hands-on.

  • Bachelor's degree in a relevant technical field or equivalent professional experience.

  • U.S. citizenship and the ability to obtain and maintain a DoD security clearance.

Preferred Qualifications

  • Hands-on experience with Rust, cloud-native technologies, and distributed messaging systems.

  • Full-stack development experience, particularly with TypeScript, React, and modern web frameworks.

  • Experience developing real-time, embedded, or high-performance software, including GPU or FPGA acceleration.

  • Familiarity with software security and hardening, including security scans, Software Bills of Materials (SBOMs), STIG remediation, and secure development practices.

  • Experience with advanced data technologies, including PostgreSQL/PostGIS, geospatial processing, graph databases, or semantic data models.

  • Experience developing open-architecture software frameworks, SDKs, APIs, or extensible application platforms.

Numbers & Facts

LocationDayton, OH

Skills

  • Application Programming Interface (API)unmatched
  • Architectural Servicesunmatched
  • Artificial Intelligence (AI)unmatched
  • Bill of Materials (BOM)unmatched
  • CPU (Central Processing Unit)unmatched
  • Cloud Computingunmatched
  • Code Reviewsunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Data Modelingunmatched
  • Database Administrationunmatched
  • Database Designunmatched
  • Design Patterns Programming Methodologiesunmatched
  • Distributed Applicationsunmatched
  • Distributed Computingunmatched
  • DoD Clearanceunmatched
  • FPGAunmatched
  • GPU (Graphics Processing Unit)unmatched
  • Gitunmatched
  • InterProcess Communication (IPC)unmatched
  • Kernel Programmingunmatched
  • Linux Operating Systemunmatched
  • Memory Hardwareunmatched
  • Messaging Technologyunmatched
  • Microservicesunmatched
  • Performance Tuning/Optimizationunmatched
  • PostgreSQLunmatched
  • Programming Languagesunmatched
  • Programming Toolsunmatched
  • Quality Managementunmatched
  • React.jsunmatched
  • Realtime Operating Systemunmatched
  • Resource Utilizationunmatched
  • Security Clearanceunmatched
  • Security Softwareunmatched
  • Software Administrationunmatched
  • Software Architecture Designunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Systems Maintenanceunmatched
  • Systems/Internals Programmingunmatched
  • Team Playerunmatched
  • Technical/Engineering Designunmatched
  • Test Automationunmatched
  • Test Plan/Scheduleunmatched
  • Testingunmatched
  • United States Citizenunmatched
  • Web Application Frameworkunmatched

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder