- Company Name
- Fractile
- Job Title
- Senior Software Engineer
- Job Description
-
Job title: Senior Software Engineer
Role Summary: Lead the design and implementation of systems software for high‑performance AI accelerator hardware, including firmware, board/rack management, device drivers, runtime libraries, and security modules, in a close hardware‑software co‑design environment.
Expectations: Deliver robust, high‑performance components on schedule, own feature sets, maintain code quality, mentor juniors, and drive continuous improvement in a fast‑paced setting.
Key Responsibilities:
- Design, program, and test board/rack management tools and low‑level firmware for AI accelerators.
- Implement device drivers, runtime libraries, and security software in C/C++.
- Collaborate with hardware engineers, ML specialists, and system architects on co‑design decisions.
- Develop, maintain, and automate build, test, and deployment pipelines.
- Conduct code reviews, produce technical documentation, and troubleshoot production issues.
- Participate in architecture, performance analysis, and system optimization activities.
Required Skills:
- Strong C/C++ programming with industry tools (CMake, Git, Valgrind, GDB).
- Proven experience building systems software for data‑center or comparable environments.
- Deep knowledge of low‑level hardware interfaces (PCIe, DMA, power management).
- Exposure to firmware development and security fundamentals.
- Ability to craft and maintain scripts (Python, Bash) for build and automation.
- Excellent communication and cross‑functional collaboration skills.
- Familiarity with Rust, GPU/ML accelerator concepts, and startup‑style team dynamics is a plus.
Required Education & Certifications:
- Bachelor’s or higher degree in Computer Science, Electrical/Electronic Engineering, Physics, Mathematics, or related field.
- Minimum 3+ years of industry experience in systems or software engineering for data‑center or complex hardware platforms.