Senior Systems Software Development Engineer
Job Description
Details:
* Inside IR35
* 9 month contract
* Onsite requirement 50% of the time (i.e. 3 days one week, 2 days next week)
This position is for a highly proficient software engineer who enjoys turning advanced research into working systems and will have the opportunity to impact the progress of an exciting new storage system. You will be responsible for working on the embedded software controlling hardware within read systems.
This role supports the Product Development Team, working with a talented multi-disciplinary team of laser scientists, optical physicists, electronics engineers, and computer scientists to build future storage technology.
Responsibilities
* Design and implement the embedded software architecture and code base to support the Read and Writer Systems.
* Work closely with system designers, electronics engineers, FPGA developers, and mechanical engineers to understand their requirements and implement suitable software solutions.
* Maintain and improve the existing Rust codebase.
* Diagnose and troubleshoot interactions between the hardware and the software.
Skillset
* Creation of real-time embedded code in a Linux environment to control custom electronic subsystems.
* Experience with Linux, down to the device tree level.
* Experience interfacing with hardware (device register access, cache coherency, memory-mapped IO).
* Rust coding experience.
* Proficient in communication and teamwork in a multi-disciplinary and highly agile environment.
* Able to work independently with minimal supervision towards partly-defined tasks, interacting with others in the team to clarify needs and iterate quickly.
Useful Experience
* Hard processor systems (HPS) running on FPGAs (ARM processors).
* Interaction with FPGAs / Firmware.
* Intel / Altera HPS ecosystem – exposure to VHDL, QSYS, and SignalTap.
* Control of Scientific or Industrial equipment.
Qualifications
Bachelor’s in Computer Science/Scientific/Engineering disciplines + 5 years’ experience.
Typical Day in the Role
Some time would be spent talking to FPGA, electronic, or mechanical engineers to understand their requirements. Some time would be spent designing and proposing ways to meet those requirements. The bulk of the time would be spent implementing and debugging/testing the new functionality, often in the context of an existing codebase, which will also require adaptation and improvement.
Candidate Value Proposition
This is a chance to work with an amazing cross-disciplinary team building real hardware and pushing the boundaries of science.
Job Title: Senior Systems Software Development Engineer
Location: Cambridge, UK
Rate/Salary: 400.00 - 475.00 GBP Daily
Job Type: Contract
Trading as: TEKsystems.
#J-18808-Ljbffr