Computer Scientist
Indexed description
Radiance is seeking a talented Software Engineer to support the development, integration, and optimization of advanced scientific computing applications and Electro-Optical & Infrared (EO/IR) sensor Modeling and Simulation (M&S) technologies. This role will contribute to the evaluation, development, and integration of capabilities within an existing MATLAB and Rust software environment. In this role you will work closely with a team of software engineers and subject matter experts to extend and integrate physics-based M&S capabilities.
The ideal candidate will have strong scientific programming experience, proficiency with compiled languages, and experience working in Linux and Windows environments. Experience with Rust, CUDA, and high-performance computing is highly desirable. This position is ideal for a software engineer interested in scientific computing, high-performance software development, and next-generation sensing technologies.
Responsibilities
- Develop and maintain scientific computing software applications.
- Evaluate existing EO/IR camera models developing improvements for accuracy and efficiency.
- Design, develop, and integrate solutions into existing software frameworks.
- Develop and integrate custom physics-based models under the guidance of phenomenology subject matter experts.
- Collaborate with multidisciplinary teams to integrate capabilities into existing Rust codebases.
- Convert and optimize existing MATLAB code bases into compiled RUST applications for CPU and GPU processing.
- Optimize computational performance for CPU- and GPU-based applications.
- Contribute to software testing, validation, and continuous integration and deployment (CI/CD) efforts.
- Utilize version control and software development best practices throughout the development lifecycle.
- Support deployment and operational use of developed algorithms and software solutions.
- US Citizen, eligible and willing to obtain a TS/SCI Security Clearance.
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, Physics, Mathematics, or a related technical field.
- Experience with scientific programming and computational software development.
- Proficiency with one or more compiled programming languages (such as C++, Rust, or similar).
- Experience developing software in both Linux and Windows environments.
- Experience with one or more scientific computing tools, including MATLAB and or Python.
- Experience using Git or other version control systems.
- Rust software development, including at least two years of experience developing and deploying operational Rust applications or algorithms.
- GPU acceleration and optimization using CUDA.
- CPU performance optimization and high-performance computing techniques.
- Continuous Integration/Continuous Deployment (CI/CD) pipelines and DevOps practices.
- Real-time signal processing, sensor modeling, or simulation environments.
- Event-based cameras or event-based sensing technologies.
- Experience working with EO/IR sensor data and radiative transfer models.
- Understanding of EO/IR sensor phenomenology and atmospheric effects.
- Active Secret or Top-Secret Security Clearance.
- Rust
- MATLAB
- Python
- CUDA
- Git
- Scientific computing
- GPU and CPU performance optimization
- CI/CD pipelines
- Remote Sensing Fundamentals
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search