Senior Software Engineer

Rampart Communications Inc
  • Linthicum Heights, MD
  • Instant Apply
Today

Job Description

Senior Software Engineer Location: Rampart HQ - Onsite in MarylandAbout RampartAt Rampart, we value unrelenting curiosity and pushing the bounds of human knowledge through science. Driven by a vision to make the connected world safer and more secure, we have advanced information theory and secured fundamental patents that are revolutionizing digital communications.Our innovative RF technology sits at the intersection of Cryptography, Information Security, and Digital Signal Processing (DSP). We are building a high-performance, high-trust culture for self-motivated engineers who thrive on solving complex, foundational challenges in science and systems.Our Core ValuesPrivacy is a fundamental right.We aggressively advance the boundaries of science.The sum of us is greater than the parts.The Impact You'll MakeAs a Senior / Principal Software Engineer, you will architect, build, and optimize low-latency, highly reliable C++ applications and interfaces that power our core product platforms.Key Responsibilities:Core Systems Architecture: Design high-performance C++ applications and interfaces optimized for ARM and x86 platforms.Performance Engineering: Profile, debug, and enhance legacy and modern C++ implementations for maximum execution efficiency and low latency.Cross-Functional Integration: Partner closely with DSP, FPGA, Hardware, and Product teams to transition theoretical algorithms into real-time production software.Infrastructure & Tooling: Design shared engineering frameworks, developer tooling, and modern CI/CD architecture to elevate technical standards across the engineering org.Technical Leadership: Mentor mid-level and junior engineers while expanding your own technical depth across cryptographic and DSP domains.What We're Looking ForMinimum QualificationsEducation: B.S. in Computer Science, Computer Engineering or related field of study.Experience: 10+ years of software engineering experience in high-performance or low-level systems (15+ years preferred).Languages: Expert-level mastery of Modern C++ (C++17 or later) and Python (3.10+).Ecosystem: Deep experience with Linux systems programming, Linux networking, Git, and CMake.Nice-to-Have SkillsEmbedded Linux development or kernel-level debugging.Parallel computing architectures (e.g., CUDA, OpenCL).Familiarity with tools like Docker, ZeroMQ, Wireshark, MATLAB, or Julia.Exposure to Digital Signal Processing (DSP), Cryptography, or Forward Error Correction.Work AuthorizationApplicants must be authorized to work in the U.S.; the company is unable to sponsor employment visas for this role.Perks & BenefitsHealth, Dental, and Vision InsuranceLife InsuranceDisability InsuranceHealth Savings Account (HSA) with company contributionsRetirement Plan with company contributionsEmployee Incentive Plan & Performance Bonus StructureCulture dedicated to continuous technical learning, professional mentorship, and career growthEqual Opportunity EmployerRampart is an Equal Opportunity Employer. We actively celebrate diversity and are committed to creating an inclusive environment for all employees, regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, or disability status.Your offer of employment is contingent upon the satisfactory outcome of a personal background check which may consist of a criminal history search (including the 50 states sex offender registry), education and employment verification. Depending on the position, the background check may also include drug testing, motor vehicle search, fingerprinting and the ability to perform the required job duties, which shall include the ability to receive and disclose export-controlled technology consistent with applicable export control laws and regulations. The background check must be completed before commencing employment at Rampart Communications.

Numbers & Facts

LocationLinthicum Heights, MD

Skills

  • ARM (Advanced RISC Machine)unmatched
  • Algorithmsunmatched
  • Architectural Designunmatched
  • Background Investigationunmatched
  • C++ Programming Languageunmatched
  • CMakeunmatched
  • CUDA (Compute Unified Device Architecture)unmatched
  • Computer Architectureunmatched
  • Computer Engineeringunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Cross-Functionalunmatched
  • Cryptographyunmatched
  • Debugging Skillsunmatched
  • Digital Signal Processing (DSP)unmatched
  • Diversityunmatched
  • Dockerunmatched
  • Ecosystemsunmatched
  • Engineeringunmatched
  • FPGAunmatched
  • Gitunmatched
  • Incentive Programsunmatched
  • Information Theoryunmatched
  • Information/Data Security (InfoSec)unmatched
  • Linux Kernelunmatched
  • Linux Networksunmatched
  • Linux System Internals/Programmingunmatched
  • MATLABunmatched
  • Machine Toolunmatched
  • Mentoringunmatched
  • OpenCLunmatched
  • Parallel Computingunmatched
  • Patentsunmatched
  • Performance Engineeringunmatched
  • Programming Toolsunmatched
  • Python Programming/Scripting Languageunmatched
  • Radio Frequencyunmatched
  • Software Engineeringunmatched
  • System Architectureunmatched
  • Technical Leadershipunmatched
  • Technical/Engineering Designunmatched
  • Wireshark (Ethereal)unmatched
  • x86 Processorsunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

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

Free resume builder

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

Free resume builder