Python Backend Developer
Multiple States
$95k to $120k (DOE)
Full-Time
Multiple States
$95k to $120k (DOE)
Multiple States
$95k to $120k (DOE)
Job Description
We are seeking a highly skilled Python Backend Developer with 6+ years of experience in software development, specializing in software-defined radios (SDR) and radio frequency (RF) communication. This is a strictly backend development role, requiring deep expertise in Python programming, signal processing, and Agile software development methodologies. The ideal candidate will have experience working in multi-Python environments, including Pyenv and Poetry configuration, and a strong background in Ubuntu-based Linux development. This role focuses on building and optimizing backend systems for RF communication applications, emphasizing GPU acceleration, real-time signal processing, and seamless module integration into current and future software pipelines.
Key Responsibilities
- Design, develop, and maintain Python-based backend solutions for SDR and RF communication applications.
- Implement and optimize signal processing algorithms, waveform generation, and RF data analysis using Python.
- Work with SDR frameworks, with a primary focus on SoapySDR, followed by GNU Radio, Ettus USRP, and other SDR platforms.
- Develop Python-based APIs, libraries, and automation tools to streamline RF communication workflows.
- Integrate new software modules into existing and future software pipelines, ensuring compatibility, performance, and scalability.
- Utilize Python libraries such as NumPy, SciPy, Matplotlib, Pandas, PyQt, and scikit-signal for backend data processing and visualization.
- Configure and manage multi-Python environments using Pyenv and Poetry for dependency management and virtual environments.
- Leverage GPU acceleration (CUDA, OpenCL, or CuPy) to optimize real-time signal processing and computation-intensive tasks.
- Perform real-time data analysis, filtering, and transformation of RF signals.
- Develop robust unit tests, integration tests, and performance optimizations to ensure backend software reliability
- Follow Agile development methodologies, participating in daily standups, sprints, and code reviews.
- Work extensively in Ubuntu-based development environments, ensuring software compatibility, stability, and optimization on Linux systems.
- Maintain documentation, version control (Git), and CI/CD pipelines for efficient software deployment.
Required Qualifications
- 6+ years of experience with Python backend development
- Expertise in Software-Defined Radios (SDR), RF communication, and signal processing
- Strong background in SoapySDR, GNU Radio, Ettus USRP, and related frameworks
- Experience with multi-Python environments (Pyenv, Poetry) and GPU acceleration (CUDA, OpenCL, CuPy)
- Comfortable in an Ubuntu-based development environment with a focus on real-time data processing and CI/CD integration
- Knowledge of RF communication fundamentals, including modulation/demodulation techniques and spectrum analysis
Preferred Qualifications
- Experience with machine learning applications in signal processing
- Familiarity with Python-based automation and scripting for RF testing
- Knowledge of cloud-based or edge computing platforms for RF data processing
- Understanding of network protocols and real-time data streaming
- Self-starter who thrives in fast-paced environments with exceptional time management skills
Location & Work Environment
- Hybrid/Remote flexibility based on project requirements
- A collaborative and fast-paced environment focused on Python backend development for RF and SDR applications in Ubuntu-based environments
Resume Submission
Inquire about
Are you interested in working with DGS but don’t see an open job that fits you?
Reach out and tell us a little bit about yourself. We’re always happy to meet others who are passionate about building next-gen wireless solutions.
"*" indicates required fields