Software development Engineer – Java Python

Permanent contract based in Rennes.

Your role and responsibilities:

Secure-IC is looking for a motivated and innovative person to join our engineering team. Within the Threat Analysis team, we develop tools to evaluate the security of embedded systems. These tools are desktop and/or command line applications that allow an evaluator to determine the security level of an embedded target either in pre-silicon mode (interfacing with software and hardware simulation/emulation tools) or in post-silicon mode (interfacing and controlling measurement equipment such as an oscilloscope). These tools are mainly used to evaluate embedded targets against active attacks (such as electromagnetic and laser fault injections) and passive attacks (such as side channel attacks).

As a Software Development Engineer (M/F), you will be in charge of the design and development of new modules and enhancements, as well as the maintenance of existing components.

Secure-IC software products are dedicated to security vulnerability assessment for embedded systems.

Your tasks will include :

  • Specifying the architecture of new software.
  • Design, development and implementation of new features and modules.
  • Development of regression tests, unit tests and benchmarking tests.
  • Taking into account customer feedback and bug fixes.
  • Bringing innovative ideas to improve our products, delivery quality and development processes, working closely with the quality assurance team.

 

https://www.secure-ic.com/solutions/#evaluate

Education, Experience & Skills:

  • Recent graduate or up to 3 years of post-academic experience in software development.
  • You have knowledge in Java or Python.
  • 3 to 5 years of higher education in computer science (“Software Engineering”) or related field or equivalent experience.
  • Experience in “from scratch” development and on existing tools.
  • Excellent analytical, design and object-oriented development skills.

 

These experiences and skills would be a plus:

  • Knowledge of development tools such as Eclipse, Netbeans or Visual Studio Code.
  • Knowledge of command line interface development and desktop applications (Qt).
  • Experience with test-driven development tools or open source testing.
  • Experience with working environments: Windows / Linux and Git.

To apply, please send only PDF. Word documents will not be opened.

  • Accepted file types: pdf.