SPX Technologies logo

Sr. Embedded Software Engineer

SPX Technologies

Fremont, CA
Full Time
Senior
150k-180k
19 days ago

Job Description

About the Role

As a Sr. Embedded Software Engineer at SPX Technologies, you will actively participate in the development of radio frequency signal acquisition, processing, storage, and retrieval systems used for spectrum monitoring and communications intelligence. You will apply your strong real-time embedded server development background, knowledge of radio frequency communications, reception, and signal processing techniques to meet signal detection, parameter measurement, and analysis challenges for spectrum regulators and intelligence organizations worldwide. This role involves developing software architectures using TCI's existing technical base along with new development work to satisfy both customer-specific and market-generic requirements.

Key Responsibilities

  • Develop a deep understanding of TCI's Embedded server architectures and become a key contributor to architecting and implementing improvements and new features for our products.
  • Modify existing software and/or develop new software to implement improvements or add new features to our systems. Support testing and analysis of new hardware and software performance up to the system level.
  • Provide technical support to the product support group by interfacing with customers to deploy new products, solve issues found in the field, and understand potential product improvements.
  • Support other duties as assigned.

Requirements

  • Extensive experience in design, implementation, and testing of complex real-time multithreaded/multitasking/multicore embedded server software supporting multiple simultaneous clients.
  • Extensive C/C++ software development experience (6+ years) with proficiency in features such as templates, Lambda functions, vectors, maps, and algorithms using C++11 or newer standards.
  • Experience with designing well-crafted C++ classes/modules.
  • Experience with FPGA co-processing and managing Interrupts/data blocks.
  • Clear understanding of ADCs, RF Receiver architectures, and associated quality metrics.
  • Cross-platform programming for Linux and Windows targets.
  • Experience in developing/using Windows and Linux libraries.
  • Understanding of Synchronization primitives, Queueing, and task scheduling.
  • Experience with TCP Message-based Client/Server communication.
  • Realtime hardware control and data acquisition.
  • Experience with SCPI control, TCP/UDP Networking, and socket level programming.
  • C++/C API programming (developing and using).
  • GUI design and programming using Visual Studio and open-source tools.
  • Knowledge of databases and database programming (including SQLite).
  • Experience with software QA testing.
  • Ability to quickly learn and support a large existing C++ code base.
  • Excellent communication skills.
  • Ability to write technical product documentation.
  • Must be a U.S. citizen or Permanent Resident.

Nice to Have

  • Knowledge of Signal Direction finding / Geolocation concepts.
  • AMD Zynq and/or UltraScale+ development experience.
  • AMD FPGA development experience.
  • Extensive Math, Digital Signal Processing (DSP), and RF communication signals background.
  • RF system and Software Defined Radio (SDR) Platforms such as HackRF, USRP, Pluto, and application frameworks like GNU Radio, CubicSDR, SDR++.
  • Signal analysis techniques and tools.
  • PCIe and NVMe interfaces.
  • Programming expertise in VITA49, AI concepts, and programming in Python.
  • Experience with Microsoft Visual Studio, Visual Studio Code, TFS, Git, Eclipse IDEs, MATLAB/Octave, RF measurement equipment, Windows (including IoT variants), Intel IPP, TensorFlow, PyTorch, Linux utilities, MFC, C#, Docker containers, and VMs.
  • Experience creating and maintaining automated software build systems and executing automated QA testing.

Qualifications

  • 6+ years relevant work experience.
  • MSEE/MSCS or BSEE/BSCS with extended relevant work experience, with emphasis on Embedded Software and Digital Signal Processing.
  • Must be a U.S. citizen or Permanent Resident.

Benefits & Perks

  • Generous and flexible paid time off including personal, caregiver, parental, and volunteer leave.
  • Competitive health insurance plans and 401(k) match, with benefits starting day one.
  • Performance-based compensation packages and bonus plans.
  • Educational assistance, leadership development programs, and recognition programs.

Working at SPX Technologies

Our culture is centered on core values such as Integrity, Accountability, Excellence, Teamwork, and Results. We emphasize leading by example, ethical behavior, continuous improvement, and mutual respect. We foster an inclusive work environment that encourages diversity, open communication, and the realization of each individual's full potential. Our work environment supports work-life balance through policies, programs, and practices aimed at helping employees succeed both professionally and personally.

Apply Now

Job Details

Posted AtJul 7, 2025
Salary150k-180k
Job TypeFull Time
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About SPX Technologies

Website

spx.com

Company Size

1001-5000 employees

Location

Fremont, CA

Industry

Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches