
Software Engineer I
Skip the busywork
ApplyBolt rewrites your resume for this exact role and hits submit. You just pick the jobs.
About this role
Position Description:
PAR Technology is seeking an entry-level Software Engineer I with a strong interest in low-level systems software, BIOS interaction, and board support packages (BSPs). This role is ideal for an early-career engineer who enjoys working close to computer hardware and operating systems, supporting platform bring-up, configuration, and diagnostics on x86 and ARM based systems. The position requires comfort working at the boundary between software and hardware, including boot processes, device initialization, OS configuration, and platform-level troubleshooting.
What We’re Looking For:
We are looking for a technically curious engineer with foundational experience in systems programming and a working understanding of computer hardware, boot environments, and operating system internals.
- Programming experience in C/C++
- Development using Visual Studio and the Win32 API
- Linux development using gcc
- Understanding of system devices and file systems including FAT, FAT32, and NTFS
- Scripting experience using PowerShell and Bash
- Experience configuring and supporting:
- Windows 10/11
- Linux (Ubuntu)
- Experience with GitHub, Jira, Scrum / Agile development methodologies.
- Strong analytical thinking and attention to detail
- Clear written and verbal communication skills
Additional skills:
- Understanding of BIOS / UEFI concepts, system boot flows, and platform initialization
- Familiarity with Board Support Packages (BSPs) and OS bring-up activities
- Experience working with or around x86 computer hardware, including chipsets, storage, and peripherals
- Familiarity with networking fundamentals at both the application and protocol levels:
- TCP/IP
- PXE boot
- HTTP/HTTPS
- TFTP
- Exposure to network-based OS deployment and provisioning workflows
Unleash your potential: What you will be doing and owning:
- Support platform-level software related to BIOS configuration, BSP integration, and OS bring-up
- Develop and maintain system-level utilities and tools in C/C++
- Write and maintain PowerShell and Bash scripts for system configuration, deployment, and diagnostics
- Support Windows and Linux image creation, configuration, and validation
- Collaborate with hardware, manufacturing, and QA teams to validate new platforms
- Participate in SCRUM ceremonies, sprint planning, and retrospectives
- Track work and progress using Jira and collaborate through GitHub
- Learn and follow PAR’s engineering standards, development processes, and quality practices