Staff Digital Signal Processing Software Engineer - Rolling Meadows, IL
Company: Epiq Solutions
Location: Rolling Meadows
Posted on: November 7, 2024
Job Description:
Epiq Solutions
Description:COMPANY BACKGROUND Epiq Solutions develops cutting-edge
software-defined radio (SDR) products and processing solutions to
enable spectrum dominance for maritime, land, air, and space
domains. With 15 years serving government and commercial enterprise
customers and 25K+ devices fielded to date, Epiq Solutions is a
trusted partner with a proven heritage of delivering open
architecture products in radically small form factors where
time-to-market, cost, and performance are critical for mission
success.
For more information, visit https://epiqsolutions.com
JOB SUMMARY We are excited to invite applications for the role of
Staff DSP Software Engineer. As a key member of our engineering
team, you will be at the forefront of designing and implementing
cutting-edge digital signal processing algorithms and software
solutions that drive our products and services. If you are
passionate about pushing the boundaries of digital signal
processing and software engineering and are looking for an
opportunity to collaborate with a team of experts in a
collaborative environment, we look forward to your
application.
- Design, develop, and optimize signal processing algorithms for
wireless communications applications.
- Implement and validate DSP algorithms in software using Python
and C/C++.
- Collaborate with cross-functional teams to define software
requirements and system architectures for RF applications
- Conduct simulations and analysis to evaluate performance of DSP
algorithms and wireless transceiver systems.
- Optimize existing DSP code for performance improvements and
memory reduction.
- Debug and troubleshoot DSP software issues to ensure
reliability and efficiency.
- Develop and maintain documentation for DSP software design and
implementation.
- Participate in code reviews to ensure adherence to coding
standards and best practices. Provide technical support for the
integration of DSP software into larger systems.
- Stay current with the latest DSP technologies and methodologies
to enhance product features.
- Assist in the creation of DSP software testing strategies and
automation.
- Mentor junior engineers and provide guidance on DSP principles
and software development techniques.
- Collaborate with hardware engineers to optimize system
performance and resolve integration issues.
- Manage version control and software release processes for DSP
software components. Participate in project planning and provide
estimates for software development timelines.Requirements:REQUIRED
SKILLS
- Bachelor's or Master's degree in Electrical Engineering,
Computer Engineering, Computer Science, or a related field with a
Master's degree and significant coursework in digital
communications systems preferred
- Minimum of 4 years of experience in designing, implementing,
and testing DSP algorithms for communications applications
- Familiarity with algorithms and techniques for physical layer
processing in wireless or wired digital communication systems
- Strong software engineering skills with significant experience
with use of compiled programming languages such as C/C++, including
proficiency with common software development tools (e.g.,
debuggers, profilers, build systems)
- Experience with Python/MATLAB/Octave or similar tools for rapid
development and simulation of signal processing dataflows
- Familiarity with systems and processes that support software
development, including version control, code review, continuous
integration, static analysis, and testing
- Strong analytical and critical thinking skills
- Excellent communication and teamwork abilities
- Understanding of fixed-point arithmetic and numerical stability
issues
- Knowledge of industry standards and specifications related to
DSP.
- Ability to write clear, maintainable, and well-documented
code.
- Knowledge of the physical layer of at least one wireless
communication standard (e.g., LTE, Wi-Fi) is highly desirable.
- A breadth of knowledge of digital communications algorithms and
techniques such as error correcting codes, modulations, parameter
estimation, beamforming, or MIMO is highly desirable.
- Experience developing applications that support concurrency and
network communication, e.g., threads, locks, semaphores, message
queues, sockets is desirable.
- Eligibility to work on Federal contracts that require US
Citizenship BENEFITS
- Join a successful and growing company investing in our future
success
- Flexible work hours
- Generous vacation policy
- Paid five-week sabbatical every five years
- 401(k) matching
- Health, dental, vision insurance
- Life and long-term disability insurance
- Employee assistance program
- Wellness reimbursement
- Charitable giving company match
- Competitive salary commensurate with experience and
performance
- Fun, laid-back culture and rewarding work!Epiq Solutions is an
Equal Employment Opportunity Employer - All qualified applicants
will receive consideration for employment without regard to race,
color, religion, sex, sexual orientation, gender identity, national
origin, disability, or status as a protected veteran.
Equal Employment Opportunity/M/F/disability/protected veteran
status
Compensation details: 100000-130000 Yearly Salary
PI5c7e183847c5-37248-35740905
Keywords: Epiq Solutions, Schaumburg , Staff Digital Signal Processing Software Engineer - Rolling Meadows, IL, IT / Software / Systems , Rolling Meadows, Illinois
Didn't find what you're looking for? Search again!
Loading more jobs...