reflexiveconcepts.catsone.com
Signals Software Engineer II
Reflexive Concepts is hiring a Signals Software Engineer II in Columbia, MD to develop, maintain, and enhance RF signal processing software (detectors, demodulators, protocol processors) using C++, Java, and advanced Linux, including complex DSP algorithms. Requires 7+ years of signals experience and a polygraph within 5 years.
- Compensation
- Not disclosed
- Location
- Columbia, MD
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 7+ years experience as a SSWE or equivalent on an RF-focused project, incl. Fourier transforms, filtering, communications theory, digital modulation, error control coding, signals analysis tools (e.g.
- Bachelor's degree in Computer Science or related discipline from an accredited college or university; 4 additional years of SSWE experience may substitute
- Polygraph within the last 5 years
- Write software using C++ and Java
- Advanced understanding of the Linux operating system
- Develop, maintain, and enhance signal processing software (e.g. detectors, demodulators, protocol processors)
- Design/implement complex signal processing algorithms adhering to strict timing, system resource, or interface constraints
- Review and test software components for adherence to design requirements and document test results
- Knowledge of signal processing techniques and digital modulation techniques
- Develop and maintain software framework for efficient data processing; identify problems in RF processing systems
Full description
Reflexive Concepts is seeking a skilled Signals Software Engineer II to join our team!Responsibilities:
- Analyze user requirements to derive software design and performance requirements
- Design and code new software or modify existing software to add new features
- Debug existing software and correct defects
- Describe various signal processing techniques
- Identify various digital modulation techniques
- Integrate existing software into new or modified system or operating environments
- Provide recommendations for improving documentation and software development process standards
- Develop/implement algorithms to meet system performance and functional standards
- Assist with developing and executing test procedures for software components
- Write/review software and system documentation
- Develop software solutions, confer with users or system engineers
- Analyze systems flow, data usage and work process
- Investigate problem areas
- Serve as team lead at the level appropriate to the software development process being used on any particular project
- Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Use signal processing algorithms to convert a signal
- Design signal processing software based on sparse documentation
- Lead one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
- Design/implement complex signal processing algorithms requiring adherence to strict timing, system resource, or interface constraints
- Perform quality control on products
- Write software using C++ and Java; suggest languages as needed to solve problems
- Advanced understanding of the Linux operating system
- Confer with system engineers and software engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
- Develop and maintain software framework to enable efficient processing of data
- Identify the source of problems in a Radio Frequency (RF) processing system and associated systems in an enterprise architecture