Software Engineers are responsible for designing, developing, and maintaining the various software components required for end users to run advanced calculations with FERMAT cards.
Software Engineers are also expected to monitor new emerging technologies and identify how they might apply to FERMAT, participating in the technical architecture, and working with consultants to support customers deployments.
Designing, developing and maintaining FERMAT software.
Producing technical deliverables and well documented code.
Providing technical support to consultants and clients.
Monitoring emerging technologies.
Participating in designing technical architecture.
MS in Computer Science / Engineering
At least 2 years of experience
Strong programming skills in C / C++
Experience programming in Python
Proficient understanding of : Unix / Linux drivers, Memory architecture, DMA programming, SQL, Distributed computing
Skills in the following technical areas are a plus : FPGA programming ((VHDL, Verilog), In-memory database, Compiler development, Machine learning, Linux server administration / maintenance
Strong analytical and problem solving skills
Strong interpersonal and teamwork skills
Flexible to new situations and challenges
Ability to travel occasionally (up to 25% of the time)