Sr. Embedded QA Engineer

Job ID



We are hiring outstanding Senior Quality Assurance Engineers with expertise in cryptography/security, embedded systems, embedded systems integration testing, Linux, RTOS 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


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.



  • Senior Quality Assurance Engineer in an embedded software team tasked with Test, Design, and Validation of the embedded software for Rambus’ line of silicon crypto hardware.



  • Defining test strategy and preparing test plans for embedded software & hardware products of Rambus.
  • Align software test activities to meet Product Development Process schedules using best practices and tools (Knowledge of Agile and Kanban processes is appertained)
  • Plan, develop, coordinate, and perform testing activities.
  • Detailed test plan, test case and results documentation.
  • Product Verification & Validation activities, as well as lead software documentation design reviews.
  • Testing, automating, and maintaining manual and automated regression suites software/hardware releases.
  • Perform security and penetration testing from time to time on the updated products.
  • Support Debugging of the issues.
  • Participating in project team discussions on product design and presenting test results to engineering teams and management.
  • Contributing in a meaningful way to team goals and initiatives to increase quality and efficiency of software test processes.
  • Design, Setup and maintain the continuous integration systems for the local teams.
  • Setup and maintain build environment.
  • Responsible for the release and maintenance of the code in the designated repositories for the customers.
  • Collaborate with key stakeholders at other Rambus offices around the world
  • Interact with other QA teams to ensure proper transfer of information and review of test plans



  • Demonstrated ability to execute on the design of large-scale features or frameworks
  • Demonstrated ability to develop applications for resource constrained embedded environments
  • Experience authoring multi-threaded applications
  • Experience authoring Linux or RTOS device drivers.
  • Experience with bare-metal work
  • Strong debugging skills
  • Fluency in C/C++ and at least one scripting language such as Python, Perl.
  • Experience with setting up continuous integration systems and tools for development process (Familiarity with Jenkins, git/svn, Jira etc.,)
  • Experience in the secure execution environment.
  • Fluency in Java
  • Experience with the Android stack, including JNI
  • Experience developing applications for trusted execution environments or micro kernels
  • Able to complement the development team with the test and validation feedback.
  • Experience with SCRUM/Agile methodologies
  • Experience taking projects from initial stage to shipping product
  • Experience working with international customers and offices in different time zones.
  • Self-motivated and strong team player
  • Good written and verbal communication in English




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