Sr. Embedded Security Engineer/Developer

FI
Job ID
2017-6079
Category
Engineering

Overview

 

We are hiring an outstanding Senior Developer (Software Engineer) with expertise in cryptography/security, embedded systems, RTOS, Android, Linux and device drivers to join our growing team in Espoo.

 

You will join an international cryptography and security company with development offices in San Francisco, Rotterdam and Glasgow. You will work closely with hardware, software, and security engineers to architect, design and develop innovative software solutions for challenging problems related to hardware security systems and products.

 

In addition to having proven development and engineering skills, a successful candidate must be familiar with standard embedded software development processes, methodologies, and tools and must have very high technical competency that includes strong coding skills and individual technical accomplishments

 

This position involves work on a wide range of projects related to all areas of embedded system development, including on-chip firmware development, driver development, application development, and development of internal software tools used for testing and verification of hardware and software.

 

Role:

  • SMTS –II, Senior Developer for an embedded software team tasked with architecture, design and development of embedded software for Rambus’ line of silicon crypto hardware.

Responsibilities

 

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment
  • Work with the design and architecture team to realize and implement the proposed designs.
  • Design, develop, code, test and debug system software.
  • Documentation of all the work performed (in all stages)
  • Ability to deep dive in to the low level code and develop necessary drivers, libraries and integration plugins.
  • Participate and initiate code reviews.
  • Analyze and enhance efficiency, stability and scalability of system resources.
  • Lead the target performance optimization activity for the own and teams code.
  • Integrate and validate new product designs
  • Work with the organization set Continuous integration and the development process.
  • Participate in the process improvements
  • Support the team and management with the successful delivery of the code with the highest quality standards.
  • Be able to work with, and support the QA team to test the code and generate quality metrics.
  • Provide post production support
  • Interface with hardware design and architecture teams.
  • Assess third party and open source software

Qualifications

 

  • 7 to 10 years of development experience in the embedded environments and OSes.
  • Experience in developing micro kernels, and make custom changes to fit to the project needs.
  • Demonstrated ability to develop applications for resource constrained embedded environments.
  • Proven experience in writing custom device drivers, libraries.
  • Experience in building SDK for embedded systems.
  • Experience with Linux, RTOS, device drivers and bare metal development
  • Familiar with embedded hardware architectures like ARM, RISC V, ARC etc.,
  • Experience with SCRUM/Agile methodologies
  • Experience with Continuous integration systems and tools.
  • Experience taking projects from initial stage to shipping quality, familiarity with all processes.
  • Experience working with international and remote customers, and offices in different time zones.
  • Command in C/C++, and at least one scripting language such as Python
  • Fluency in Java, Android in a plus.
  • Experience with the Android stack, including JNI
  • Experience developing applications for trusted execution environments.
  • Self-motivated and strong team player
  • Good written and verbal communication in English

 #LI-RS1

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed