Salary
💰 $184,000 - $287,500 per year
Tech Stack
DockerJenkinsKubernetesLinuxPythonShell ScriptingVault
About the role
- Design scalable system architectures capable of supporting high-concurrency firmware packaging pipelines across multiple platforms and SKUs.\n
- Collaborate with cross-functional teams including firmware, hardware, software, and QA to gather requirements and deliver robust solutions that scale across tens of products and hundreds of variants.\n
- Architect and implement front-end, back-end, APIs, UI, and CLIs to support FLM workflows, while ensuring maintainability and performance.\n
- Drive the integration of third-party software components and services (e.g., Jenkins, Artifactory, Vault) into the FLM ecosystem.\n
- Own the design and evolution of scalable APIs, focused on long-term maintainability and extensibility.\n
- Implement automation frameworks and pipelines using Jenkins, Docker, and Kubernetes; familiarity with Artifactory and Robot Framework is a plus.\n
- Continuously seek opportunities for process automation, observability, and resilient system design, including telemetry and high availability improvements.
Requirements
- 8+ years of experience in software architecture, systems programming, automation infrastructure and firmware package creation ; preferably within data center or enterprise environments.\n
- Bachelors degree or equivalent experience.\n
- Strong background in designing scalable and modular architectures, with the ability to identify and mitigate performance bottlenecks.\n
- Advanced Python programming skills with deep understanding of object-oriented design principles and scalable code practices.\n
- Expertise in Linux system programming, with proficiency in shell scripting, system debugging, and automation toolchains.\n
- Experience with firmware workflows and lifecycle management, including familiarity with Redfish APIs, update mechanisms, and industry standards (e.g., DMTF).\n
- Hands-on experience integrating third-party tools and building robust automation frameworks using Jenkins, Docker, and Kubernetes.\n
- Excellent communication skills; ability to document and present technical designs to stakeholders across hardware, firmware, software, and QA.\n
- Familiarity with operating system fundamentals such as process scheduling, memory management, and system security models.