" \u003cdiv class=\"ja-job-details\"\u003e \u003ch2 class=\"title\"\u003eSenior Software Engineer\u003c/h2\u003e \u003cdiv class=\"meta\"\u003e \u003cul class=\"classifications\"\u003e \u003cli data-id=\"14768\"\u003e IT \u0026amp; Telecomms \u003c/li\u003e \u003cli data-id=\"14769\"\u003e Software - Developer \u003c/li\u003e \u003cli data-id=\"14770\"\u003e Canterbury \u003c/li\u003e \u003cli data-id=\"14771\"\u003e Contract or Temp \u003c/li\u003e \u003c/ul\u003e \u003cp class=\"date-posted\"\u003e 3/11/2026 \u003c/p\u003e \u003c/div\u003e \u003cul class=\"bullet-points\"\u003e \u003cli\u003e3-6 month contract\u003c/li\u003e \u003cli\u003eHybrid working (3 days per week in the office)\u003c/li\u003e \u003cli\u003eCompetitive hourly rate\u003c/li\u003e \u003c/ul\u003e \u003cdiv class=\"description\"\u003e \u003cstrong\u003eAbout the Project:\u003c/strong\u003e\u003cbr\u003e\u003cbr\u003e We are seeking a highly skilled Senior Software Developer for a specialized, customer-funded project with an innovative engineering and technology business.\u003cbr\u003e\u003cbr\u003e The company utilizes a sophisticated, internally built simulation environment for all internal testing, which is also distributed to select clients. A major customer operating within a Linux environment has requested this tooling be built for their specific platform. \u003cbr\u003e\u003cbr\u003eYour mission for this contract is to take the reins and successfully deliver this Linux port.\u003cbr\u003e\u003cbr\u003e \u003cstrong\u003eThe Work \u003c/strong\u003e\u003cbr\u003eYou will be responsible for porting the existing Windows-based simulation environment across to Linux.\u003cbr\u003e \u003cul\u003e \u003cli\u003e\u003cstrong\u003eNavigate a Blended Codebase:\u003c/strong\u003e The codebase originated in older C++ and C#, but is now predominantly modern C# on .NET 10 (which runs natively on Linux).\u003c/li\u003e \u003cli\u003e\u003cstrong\u003eHardware Emulation:\u003c/strong\u003e Focus extensively on hardware emulators built in C#\u0026mdash;this is the core component of the work. These emulators run embedded code directly from the company\u0027s control systems.\u003c/li\u003e \u003cli\u003e\u003cstrong\u003eCompile Patterns:\u003c/strong\u003e Adapt and port an existing pattern used for compiling from Windows into Linux.\u003c/li\u003e \u003c/ul\u003e \u003cstrong\u003eExperience Required\u003c/strong\u003e \u003cul\u003e \u003cli\u003e\u003cstrong\u003eCore Tech Stack:\u003c/strong\u003e Deep expertise in C# and .NET, with a strong focus on modern .NET environments.\u003c/li\u003e \u003cli\u003e\u003cstrong\u003eOS \u0026amp; Porting:\u003c/strong\u003e Proven Linux experience, ideally with a strong background in cross-platform development or direct porting projects.\u003c/li\u003e \u003cli\u003e\u003cstrong\u003eSoftware Development:\u003c/strong\u003e Solid experience in desktop application development.\u003c/li\u003e \u003cli\u003e\u003cstrong\u003eCode Flexibility:\u003c/strong\u003e Completely comfortable working across both legacy and modern code within a single, complex codebase.\u003c/li\u003e \u003c/ul\u003e \u003cstrong\u003eNice to Have\u003c/strong\u003e \u003cul\u003e \u003cli\u003eC++ experience alongside C# is the ideal mix, though deep C# expertise remains the top priority.\u003c/li\u003e \u003cli\u003ePrevious exposure to embedded software or control systems.\u003c/li\u003e \u003cli\u003eA background in simulation, emulation, or test tooling.\u003c/li\u003e \u003c/ul\u003e Reference:\u0026nbsp;SP-4061343 \u003c/div\u003e \u003cdiv class=\"apply\"\u003e \u003ca class=\"back-link\" href=\"#\" title=\"Back to search results\"\u003eBack to search results\u003c/a\u003e \u003cinput type=\"button\" class=\"ja-button\" data-job-id=\"4483439\" value=\"Apply Now\" title=\"Apply Now\" /\u003e \u003c/div\u003e \u003c/div\u003e "