Senior Linux Software Engineer
VES LLC
- Aberdeen Proving Ground, MD
- Permanent
- Full-time
- 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
- Recommend improvements to existing software solutions as necessary
- 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 systemd and udev
- In-depth hands-on experience with an RPM based distribution
- Intimately familiar with common build systems such as Makefile, 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
- Have worked within an Agile methodology utilizing Scrum Teams
- 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
- Have taken a Yocto/WindRiver/OpenEmbedded based project from inception to market
- Experience with preempt-rt, or other preemptable Linux solutions
- Must be a U.S. Citizen, eligible for a security clearance with the DOD
- Master's Degree and 7+ years of professional Linux systems/software engineering experience; Bachelor's degree and 10+ years, or in lieu of a degree you may substitute 4+ years of experience
- 401(k) match
- Highly Competitive Salary
- Health Benefits
- Up to 15 Paid Vacation days / year
- 11 Paid Holidays
- Tuition Reimbursement