As a Computational Scientist, you will develop algorithmic methods and tools to optimize and develop innovative advancement for prototypes of proposed projects in new technologies and/or user experiences that address real-life problems. You will continue to research and stay ahead of underlying system issues to elevate programming methods across various subject areas of new and existing projects. You will collaborate and communicate your efforts with colleagues as you solve complex problems that impact the design’s success.
- MS (or BS +2 years of work experience) in applied mathematics, physics, or other math-intensive subjects.
- 2+ years of experience developing advanced data analysis techniques, signal processing algorithms or control algorithms.
- Advanced coding and simulation skills.
- Ability to translate ideas from research articles to functioning prototypes.
- Practical knowledge and proven skills in areas such as convex optimization, dimensionality reduction, compressive sensing, computational imaging, high-dimensional signal processing, etc.
- Depth of experience in several different signal domains (audio, RF, images, tomography, etc.)
- Ability to prototype algorithms in numerical environments (MATLAB, Python, Julia, etc.) as well as translate them into practical implementations (Python/numpy/scipy, C/C++, etc).
- Experience in developing and optimizing algorithms to run on DSP/GPU/SIMD architectures.
- Hands-on prototyping skills with electronics and embedded computing.
- Prototype algorithms in numerical environments and translate them into practical implementations if needed
- Develop and optimize algorithms to run on DSP/GPU/SIMD architectures
- Hands-on prototyping skills with electronics and embedded computing