Intermediate Linux Systems Engineer

VES LLC

$90K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field
  • 5+ years of experience in Linux systems development
  • Proficiency in Bash scripting, Python, and C/C++
  • Ability to read and understand code written by others
  • Familiar with RPM based distributions and common build systems (Makefile, CMake)

Responsibilities

  • Contribute as a Senior Engineer on a custom Linux distribution
  • Develop, test, and manage software as directed
  • Maintain and improve the performance and security of existing software solutions
  • Automate build, deployment, and testing processes in a CI environment
  • Perform debugging and performance tuning of the OS
  • Integrate and optimize peripherals with hardware vendors
  • Document system architecture and development processes

Benefits

  • 401(k) match
  • Highly Competitive Salary
  • Health Benefits
  • Up to 15 Paid Vacation days/year
  • 11 Paid Holidays
Full Job Description
Intermediate Linux Systems Engineer

Location: Remote

VES, LLC seeks a highly motivated senior level Software Engineer. Would you like to work on a team of exceptionally smart people to design and build cutting-edge technology, pushing the envelope of what is possible? Do you want to work for a team-oriented DoD contractor that is passionate about using technology to protect and make soldiers more effective? If so, please read on! This Software Engineer position earns a highly competitive salary, depending on experience. You would also enjoy great benefits and perks, including health benefits, a 401(k) with match, 11 paid holidays, 15 paid vacation days, tuition reimbursement, and more. If this sounds like the right DoD software development opportunity for you, apply today! This position can be performed remotely but we are open to hybrid schedules for candidates that wish to work in either our APG, MD office or our Detroit, MI office.

General Job Duties:
  • Contribute as a Senior Engineer on a custom, from scratch Linux distribution • Develop, test, and manage software as directed and determined by the project lead • Maintain and improve the performance / security of existing software solutions • Clearly and regularly communicate with management and technical support colleagues
  • Develop and configure kernel, bootloaders, and device drivers to support various GVOS configurations.
  • Work with hardware vendors to integrate and optimize peripherals within the OS.
  • Automate build, deployment, and testing processes in a continuous integration (CI) environment.
  • Develop and maintain scripts for system initialization, configuration, and peripheral control.
  • Perform debugging and performance tuning of the OS, including profiling and optimization.
  • Work closely with systems engineers and software developers to support seamless integration.
  • Document system architecture, configurations, and development processes for long-term maintainability.

Technical Requirements:
  • Experience developing and debugging C
  • Strong ability to read and understand code written by other people
  • Experience with common Linux scripting / shell utilities
    • Bash/sh / Python / Perl / Awk / Sed, etc
  • Experience with the following tracing/debugging tools:
    • Strace, Ltrace, Ftrace, gdb, etc
  • Deep understanding of the system services including systemdand udev
  • In-depth hands-on experience with an RPM based distribution
  • Intimately familiar with common build systems such asMakefile, CMake, and Meson.
  • Familiar with technologies to enable applications to run with least privilege, and avoid full root permission, including Linux Capabilities (getcap/setcap), seccomp, containers, etc
  • Experience troubleshooting SELinux policy
  • Experience with managing and securing Linux Containers (LXC), Docker Containers
  • Experience working within virtualized environments
    • kvm / qemu, libvirt, VirtualBox, etc
  • Comfortable reading / compiling / debugging / customizing the Linux Kernel
  • Familiar with enhanced Linux security hardening techniques
    • cgroups, namespaces, seccomp, capabilities, SELinux, etc

Desired Requirements:
  • Have worked within an Agile methodologyutilizing Scrum Teams
  • Experience with embedded Linux development, including Yocto Project and/or Wind River Linux (WRL).
  • Ability to take strategic guidance and execute in a self-motivated manner
  • Passionate about learning new technologies, tools, and platforms
  • Experience with Atlassian (JIRA, Confluence)
  • Experience with tools such as Bitbake, Yocto, WindRiver Linux, Jenkins
  • Experience with preempt-rt, or other preemptable Linux solutions
  • Experience with custom kernel development, patching, and bootloader modifications.
  • Familiarity with continuous integration (CI) tools and automated testing frameworks.
  • Experience integrating and debugging low-level system components, including device drivers.

Required Education and Experience:
  • Must be a U.S. Citizen, eligible for a security clearance with the DOD
  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • 5+ years of experience in Linux systems development, embedded systems, or OS engineering.
  • Proficiency in Bash scripting, Python, and C/C++ for embedded system development.


Benefits of Working at VES, LLC:
  • 401(k) match
  • Highly Competitive Salary
  • Health Benefits
  • Up to 15 Paid Vacation days/year
  • 11 Paid Holidays

VES is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.

Similar Jobs

More Jobs at VES LLC

More Information Technology Jobs

Find similar Intermediate Linux Systems Engineer jobs: