Senior Software Engineer

Written By Prisma PhotonicsNovember 7, 20212 minutes

In this role, you will be responsible for designing, implementing, and integrating Prisma Photonics software systems running on advanced endpoint computer systems. These systems providing high throughput, connectivity, and computing services to our algorithms, require optimized software and lean runtime data processing. As providers to critical infrastructure operators of the world, you will be expected to design for the highest quality standards, extreme conditions, and cyber security built into the product. You will work in a diverse technology stack and be required to code and integrate in multiple languages and technologies, including C#, C++, Python, MATLAB, CUDA, Rust, and GO. Your job will include understanding and contributing to the many microservices involved, from driver level harnessing CPU/GPU/proprietary hardware through dataflow from storage and databases, ending with complex algorithm optimization. As a senior member of the team, you will be asked to mentor and review the team’s output in all different development stages and to foster collaboration between teams.

Requirements:

Qualification

  • Bachelor’s or advanced degree in Computer Science, Mathematics, or related field.
  • 4+ years of experience in Python.
  • 4+ experience in C++, or C#
  • Excellent understanding and knowledge of software design patterns, computer architecture, and multithreading
  • Familiar with microservices architecture and Docker
  • Strong collaborator and team player
  • Persistent problem solver
  • Record of excellence

Advantage

  • Knowledge in ML and its libraries
  • Experience with OOD, middleware, and databases
  • Experience in direct customer support and failure analysis
  • Experience with low-level system programming, drivers, or firmware
  • SaaS or public cloud knowledge