Sr. Linux Developer
Role Overview
This role is for an experienced Sr. Linux Developer to support the migration of a Windows-based system to a dedicated Linux desktop environment for an IoT platform. The position will involve a blend of design and hands-on implementation (~40% design/engineering, 60% hands-on). The ideal candidate is an independent self-starter who can navigate ambiguity and drive technical direction with minimal guidance.
Key Responsibilities
- Lead the design, planning, and execution of the migration from a Windows-based system to a Linux-only platform, including host OS conversion and application porting.
- Analyze existing Windows application dependencies, services, and configurations to inform a comprehensive Linux migration strategy.
- Develop and implement strategies for system design, OS hardening, security lockdown, and software updates in a Linux environment.
- Collaborate with development and operations teams to ensure functional parity and system requirements are met.
- Identify and resolve compatibility issues, driver conflicts, and other platform-specific blockers during the migration process.
- Ensure the new OS configuration is hardened and securely configured for distribution.
Required Qualifications
Education: A Bachelor of Science in Computer Science, Computer Engineering, or an equivalent field is a firm requirement.
Experience: A minimum of 10 years of software development experience is required. Candidates must have a proven track record of planning and executing full Windows-to-Linux OS and application migrations in production environments.
Technical Skills:
- Deep expertise in Linux distributions (Ubuntu or Debian-based systems), including system hardening, package management, and configuration.
- Proficiency in Linux scripting (Bash) and software development in C# and C/C++.
- Experience porting or rewriting Windows-native code to Linux-compatible equivalents.
- Ability to design time-sensitive, high-availability solutions with high attention to detail.
- Familiarity with cloud environments (Azure preferred), IoT concepts, and containers.
Preferred Qualifications
- Experience with AI-assisted coding tools such as GitHub Copilot, Claude, or similar.
- Understanding of Service-Oriented Architectures (SOA).
- Experience deploying and managing Linux-based workloads on cloud platforms like AWS or Azure.
- Knowledge of containerization technologies such as Docker, Podman, or Kubernetes.
- Experience with Azure IoT solutions.
- Familiarity with web technologies like HTML, CSS, Blazor, or Razor for UI applications.
- Experience with Git-based version control (GitLab, GitHub, Bitbucket) and modern IDEs (Visual Studio, VS Code, JetBrains).
Benefits
- Supplemental benefits including medical, dental, vision, life, disability, and other insurance plans.
- Employee Stock Purchase Program (ESPP).
- 401K program with company match after 12 months of tenure.
- Health Savings Account (HSA) on the HDHP plan.
- SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions.
- Corporate discount savings program and other discounts.
- On-demand training program, certification prep access, and library of technical and leadership courses/books/seminars (available after 6+ months of tenure).
- Certification discounts and perks through associations including CompTIA and IIBA.
- Dedicated customer service team for consultants and a certified Career Coach.