Notice:
This job posting is now over 3 months old. It is likely closed or filled. We recommend not applying and focusing on more recent opportunities instead.
Overview: We are seeking a highly skilled and motivated C++/C Digital Signal Processing (DSP) Software Engineer to join our engineering team. The successful candidate will be responsible for developing, optimizing, and maintaining DSP algorithms and software applications. This role requires strong technical expertise in DSP, proficiency in C++/C programming, and the ability to work on complex projects in a collaborative environment.
Responsibilities:
Algorithm Development: Design, implement, and optimize digital signal processing algorithms for various applications. Ensure algorithms meet performance and accuracy requirements.
Software Development: Develop and maintain DSP software applications using C++ and C programming languages. Ensure code is efficient, maintainable, and well-documented.
System Integration: Integrate DSP algorithms and software into larger systems. Collaborate with hardware engineers and other software developers to ensure seamless integration.
Performance Optimization: Analyze and optimize DSP algorithms and software for real-time performance. Utilize profiling tools and techniques to identify and resolve performance bottlenecks.
Testing and Validation: Develop and execute test plans to validate DSP algorithms and software. Ensure robustness and reliability through rigorous testing and debugging.
Documentation: Create and maintain comprehensive documentation for DSP algorithms, software design, and implementation. Ensure documentation is clear and accessible to team members.
Collaboration: Work closely with cross-functional teams, including hardware engineers, system architects, and project managers. Participate in design reviews and provide technical input.
Research and Innovation: Stay current with emerging DSP technologies and industry trends. Explore and evaluate new tools, techniques, and methodologies to enhance DSP development processes.
Customer Support: Provide technical support and troubleshooting for DSP software applications. Address customer issues and inquiries in a timely and professional manner.
Qualifications:
Bachelorās degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. A Masterās degree or PhD is preferred.
3+ years of experience in digital signal processing and software development.
Proficiency in C++ and C programming languages.
Strong understanding of DSP concepts, including filtering, modulation, demodulation, and spectral analysis.
Experience with DSP development tools and libraries (e.g., MATLAB, Simulink, FFTW).
Familiarity with real-time operating systems (RTOS) and embedded systems.
Excellent problem-solving and analytical skills.
Strong communication and interpersonal skills.
Ability to work independently and as part of a team.
Experience with hardware development and FPGA programming is a plus.
Knowledge of software version control systems (e.g., Git).
$140,000 - $180,000 a year