Experienced Systems Software Engineer
1 dag siden
Kolding, South Denmark
Epoka
Fuldtid
700.000 € - 900.000 € Kontrakt
Gratis med e-mail eller Google
Gem dette job og hold din søgning organiseret
Opret en gratis konto for at gemme job, oprette underretninger og vende tilbage til denne fortegnelse fra dit dashboard.
Gratis med e-mail eller Google
Ved at fortsætte accepterer du vores Vilkår & Privatlivspolitik.
EPOKA is looking for an experienced Systems Software Engineer with strong expertise in C, C++ and Linux systems programming
EPOKA is looking for an experienced Systems Software Engineer with strong expertise in C, C+ + and Linux systems programming to develop and maintain our in-house software for enterprise server hardware.
This is a technically demanding role where you will work close to the hardware, solve complex integration challenges and take an active part in shaping the architecture of our in-house software platform.
The first major project is a platform for automated hardware identification, diagnostics and data sanitization across a heterogeneous server fleet.
About EPOKA
EPOKA has refurbished and remarketed enterprise IT hardware for 35 years, with operations in Denmark, the United States and Singapore. Decommissioned data-center servers from all major vendors pass through our facilities every week. Each must be identified, tested and sanitized before resale.
EPOKA is ISO 9001, 14001, 27001 and 45001 certified at all three sites, and our software produces the asset records that customers and those processes depend on. Correctness of that data is a core requirement in everything we build.
About the role
This is a permanent position where you will play a key role in re-architecting our existing in-house tooling into a unified platform deployed across all sites. Beyond that, you will work across EPOKA’s internal software as needs evolve. You will be one of two engineers, working closely with our current developer and sharing ownership of the architecture. Responsibilities To begin with, the platform is the main focus. Typical work includes: Hardware inventory. Extract component data from firmware interfaces (SMBIOS/DMI), baseboard management controllers (IPMI, Redfish) and device interfaces, and reconcile it into one authoritative record per component. Storage controllers. Integrate with RAID and HBA controllers across Dell, HPE, Lenovo and Supermicro hardware generations, often working from incomplete vendor documentation. Hardware abstraction. Design a vendor-agnostic hardware abstraction layer in which support for new platforms is primarily data-driven. Runtime environment. Maintain the Linux environment the platform boots into, including kernel configuration, driver selection and kernel-space development where required. Validation. Test against production hardware on our intake floor, spanning multiple vendors and hardware generations. Observability. Build logging and diagnostics that support remote root-cause analysis across sites. Wider internal systems. Contribute to other internal software and tooling as the business needs it. Operator interface. Implement and maintain the Qt application used on the intake floor, working from UI designs provided in-house. Requirements At least 3 years of hands-on work experience in systems software development or a closely related technical field, with strong practical experience in C, modern C+ + (C++17 or later) and Linux. Solid knowledge of computer architecture: memory hierarchy, buses and interconnects (PCIe, I2C/SMBus), and the firmware-to-OS handoff. Ability to work from datasheets, specifications and third-party source code where documentation is incomplete. Experience debugging software on physical hardware. Professional working proficiency in English. The team operates across Denmark, the United States and Singapore, and English is the working language. Preferred qualifications We don't expect you to have experience with everything listed below. You'll have the opportunity to develop additional skills as part of the role. Qt application development (UI design is handled in-house) IPMI, Redfish or SMBIOS/DMI Custom kernel builds or embedded Linux RAID/HBA controllers, NVMe or SCSI Enterprise server or data-center hardware Python or shell scripting for tooling and test automation Databases (SQL) and distributed or networked systems
What we offer
Shared technical ownership and architectural influence over the platform within a two-person engineering team. A small engineering team with minimal bureaucracy. The team reports directly to the CFO, but technical decisions sit with the engineers. Direct access to a broad range of current and legacy enterprise hardware for development, testing and validation. Complex engineering challenges involving real enterprise hardware. A dedicated test environment close to the operational teams who use the software. An on-site role with regular hours. Occasional deployment windows outside normal hours are scheduled in advance. Attractive salary and pension package Breakfast and lunch scheme Wine club An active employee social club, social events, and employee activities. We encourage you to apply if you meet most of these requirements. We welcome applications from all qualified candidates, regardless of background.
About the role
This is a permanent position where you will play a key role in re-architecting our existing in-house tooling into a unified platform deployed across all sites. Beyond that, you will work across EPOKA’s internal software as needs evolve. You will be one of two engineers, working closely with our current developer and sharing ownership of the architecture. Responsibilities To begin with, the platform is the main focus. Typical work includes: Hardware inventory. Extract component data from firmware interfaces (SMBIOS/DMI), baseboard management controllers (IPMI, Redfish) and device interfaces, and reconcile it into one authoritative record per component. Storage controllers. Integrate with RAID and HBA controllers across Dell, HPE, Lenovo and Supermicro hardware generations, often working from incomplete vendor documentation. Hardware abstraction. Design a vendor-agnostic hardware abstraction layer in which support for new platforms is primarily data-driven. Runtime environment. Maintain the Linux environment the platform boots into, including kernel configuration, driver selection and kernel-space development where required. Validation. Test against production hardware on our intake floor, spanning multiple vendors and hardware generations. Observability. Build logging and diagnostics that support remote root-cause analysis across sites. Wider internal systems. Contribute to other internal software and tooling as the business needs it. Operator interface. Implement and maintain the Qt application used on the intake floor, working from UI designs provided in-house. Requirements At least 3 years of hands-on work experience in systems software development or a closely related technical field, with strong practical experience in C, modern C+ + (C++17 or later) and Linux. Solid knowledge of computer architecture: memory hierarchy, buses and interconnects (PCIe, I2C/SMBus), and the firmware-to-OS handoff. Ability to work from datasheets, specifications and third-party source code where documentation is incomplete. Experience debugging software on physical hardware. Professional working proficiency in English. The team operates across Denmark, the United States and Singapore, and English is the working language. Preferred qualifications We don't expect you to have experience with everything listed below. You'll have the opportunity to develop additional skills as part of the role. Qt application development (UI design is handled in-house) IPMI, Redfish or SMBIOS/DMI Custom kernel builds or embedded Linux RAID/HBA controllers, NVMe or SCSI Enterprise server or data-center hardware Python or shell scripting for tooling and test automation Databases (SQL) and distributed or networked systems
What we offer
Shared technical ownership and architectural influence over the platform within a two-person engineering team. A small engineering team with minimal bureaucracy. The team reports directly to the CFO, but technical decisions sit with the engineers. Direct access to a broad range of current and legacy enterprise hardware for development, testing and validation. Complex engineering challenges involving real enterprise hardware. A dedicated test environment close to the operational teams who use the software. An on-site role with regular hours. Occasional deployment windows outside normal hours are scheduled in advance. Attractive salary and pension package Breakfast and lunch scheme Wine club An active employee social club, social events, and employee activities. We encourage you to apply if you meet most of these requirements. We welcome applications from all qualified candidates, regardless of background.