Principal Software Engineer
Role details
Job location
Tech stack
Job description
The RF Design Software Engineer will play a critical role in the design, development, and testing of Azure's complex PCBs and PCBAs. This individual will work with the HW design engineering team in the design development and testing of complex RF and mixed signal circuit boards from prototype to full rate production., + Design, implement, and optimize DSP algorithms for RF applications such as modulation/demodulation, filtering, FFTs, channelization, and digital down/up conversion.
-
Develop and maintain embedded Linux applications using PetaLinux on Xilinx SoC platforms.
-
Interface embedded software with FPGA logic using AXI, DMA, interrupts, EMIO, and memory-mapped peripherals.
-
Communicate with and control programmable RF devices , including, + Write low level firmware for board level controls via FPGA and/or microcontroller in VHDL and/or C/C++.
Requirements
-
Ability to obtain security clearance.
-
4-year degree in college in an engineering discipline.
-
10+ years of electronics design experience.
-
Experience with RF transceivers (e.g., Analog Devices AD936x, AD908x, or similar)
-
FPGA design experience using Vivado and/or Vitis
-
Understanding of Digital Electronics and able to follow Schematic diagrams.
-
Familiarity with AXI interconnects , DMA engines, and high-throughput data paths
-
Experience with spidev, IIO frameworks, or custom Linux drivers
-
Knowledge of GNU toolchains , cross-compilation, and Yocto-based workflows
-
Understanding of wireless or SDR systems (LTE, 5G, Wi-Fi, radar, or custom waveforms)
Optional Experience:
-
Experience working with Cadence tools including schematic design with OrCad.
-
Experience writing Interface Control Documentation or high-level design documents.
-
Experience writing automated test code and control of external test equipment.
-
Familiarity with PIC microcontrollers.
-
Knowledge of STM32 ARM microprocessors and software development.
-
Able to use test equipment such as an oscilloscope and/or logic analyzer in the debug of device control interfaces.
-
GUI design experience in C# or C,C++ for PC control and test application development.
Benefits & conditions
There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
The proposed salary range for this position is:
$99,800 - $219,600