Software Engineer

Liberty Defense

Indiana (PA)

On-site

USD 90,000 - 130,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Liberty Defense in Wilmington, MA seeks a Senior Software Engineer to design and implement a scalable platform spanning high-performance C++ data ingestion and Python/Java control components. You will shape inter-service communication and ensure real-time performance across the system.

Responsibilities include defining GRPC service contracts, building low-latency data paths, collaborating with FPGA interfaces, and steering containerization with Docker for reliable deployment and monitoring.

Qualifications

  • 5+ years in scalable, distributed systems design.
  • Proficient in two+ languages among C++, Python, Java for microservices.
  • Experience with GRPC and service contracts.

Responsibilities

  • Lead design and implementation of core microservices.
  • Define GRPC contracts and .proto definitions.
  • Develop high-performance C++ components for data ingestion.
  • Collaborate with FPGA/RFSOM interface teams for low-latency data acquisition.
  • Containerize and deploy using Docker and orchestrators.
  • Develop and use Replayer for testing and simulations.

Skills

C++
Python
Java
GRPC
Distributed systems

Tools

Docker
BSD Sockets
Protobuf/.proto

Job description

Wilmington, MA

Position Summary

As a Senior Software Engineer, you will be a core member of the team responsible for developing a scalable, high-performance, and resilient platform. Your work will span multiple layers of the architecture, from low-latency data ingestion services in C++ to high-level web control components in Python. You will be instrumental in defining and implementing the inter-service communication contracts and ensuring real-time performance requirements are met.

Essential Functions
  • Lead the design and implementation of core microservices using a polyglot stack (C++, Python, Java), ensuring services are modular, performant, and maintainable.
  • Define and implement robust, language-agnostic communication using GRPC (Google Remote Procedure Call) to facilitate efficient data flow between services.
  • Develop and optimize high-performance components, particularly in C++, for Data Ingestion, often involving low-latency BSD Sockets and interfacing with specialized hardware.
  • Collaborate with hardware teams on the FPGA/RFSOM Interface (C++) to ensure efficient, low-latency data acquisition from specialized imaging sensors.
  • Define and finalize GRPC service definitions (.proto files) as the contract between all services, ensuring seamless integration across the entire distributed system.
  • Contribute to the deployment strategy, including containerization (Docker) and orchestration, and establish best practices for monitoring and logging.
  • Develop and utilize the Replayer component for robust testing, simulation, and scenario analysis of the full system pipeline.
Essential Knowledge, Skills & Experience
  • 5+ years of professional software development experience in designing and building scalable, distributed systems.
  • Strong proficiency in at least two of the following languages (C++, Python, Java) with a deep understanding of their application in a microservices environment.
  • Proven experience with microservices architecture, asynchronous communication patterns, and event-driven systems.
  • Extensive practical experience with GRPC and defining its associated service contracts. Familiarity with high-speed networking protocols like BSD Sockets is a significant plus.
  • Experience with modern DevOps practices, including Docker for containerization and a basic understanding of Workload Orchestration concepts.
  • Experience designing systems for high-volume, real-time data acquisition and processing.
Preferred (Bonus) Qualifications
  • Experience with hardware acceleration or interfacing with specialized hardware (FPGA, RFSOM, etc.).
  • Familiarity with image processing, signal processing, or machine learning pipelines (e.g., using Python for prototyping image reconstruction).
  • Experience with message brokers or central communication buses beyond standard HTTP, REST.
  • Familiarity with web technologies (HTML, CSS, JavaScript, etc.) and webserver development C++ or Python web frameworks).
Working Environment And Physical Requirements

The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

  • Primarily office-based environment with standard office equipment.
  • Must be able to manage multiple projects and deadlines in a dynamic environment.
Disclaimer

The above statements are intended to describe the general nature and complexity of the work being performed by personnel assigned to this classification, and do not represent an exhaustive list of all tasks, duties, and responsibilities required of personnel assigned to this position.

Salary Range:

$90,000-$130,000 annually

We are an Equal Opportunity Employer and are committed to a workplace free of discrimination and harassment. We recruit, hire, and promote associates without regard to race, color, sex, religion, sexual orientation, gender identity, national origin, age, veteran status, or any other status protected by federal, state or local laws.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Systems Engineer
Senior Systems Engineer

Liberty Defense • Indiana (PA)

On-site
USD 135,000 - 170,000
Senior Software Engineer
Senior Software Engineer

Searchability® • Dallas (TX)

On-site
USD 90,000 - 150,000
Senior Full Stack Developer
Senior Full Stack Developer

Cayuse Holdings • Chantilly (VA)

On-site
USD 180,000 - 187,000
Medical, Dental and Vision Insurance
401(k) with company match
Paid Time Off
+1
Software Engineer, Senior
Software Engineer, Senior

Phase2 Technology • Laurel (MD)

On-site
USD 86,000 - 198,000
Software Engineer 3 - IV
Software Engineer 3 - IV

InterImage • Maryland

On-site
USD 100,000 - 140,000
401K with matching contributions
20 days PTO
Healthcare, dental, vision at no cost for a single participant
+1
Software Engineer 3 - II
Software Engineer 3 - II

InterImage • Maryland

On-site
USD 120,000 - 150,000
401K matching
20 days PTO
Healthcare benefits
Software Engineer 3 - IV
Software Engineer 3 - IV

InterImage, Inc. • Annapolis (MD)

On-site
USD 100,000 - 130,000
401K with up to 3% discretionary profit sharing
20 days PTO
Healthcare, dental, vision
Senior Software Engineer (7718)
Senior Software Engineer (7718)

Maverick Associates • Columbia (MD)

Hybrid
USD 188,000 - 244,000
Health insurance
Life insurance
Disability insurance
+5
Senior Software Engineer
Senior Software Engineer

HPR (Hyannis Port Research) • Needham (MA)

On-site
USD 125,000 - 206,000
Software Engineer 3 - II
Software Engineer 3 - II

InterImage, Inc. • Annapolis (MD)

On-site
USD 100,000 - 130,000
401K with discretionary profit sharing and matching
20 days PTO per year
Healthcare, dental, vision