Augustine Consulting, Inc. · 2 days ago
Software Engineer, Linux
Augustine Consulting, Inc. is a Woman-Owned Small Business professional services provider of engineering and technical services to the United States Government. They seek an experienced Software Engineer to serve as part of ACI’s Network Operations Automation Prototyping, focusing on modifying and implementing new product features within custom Linux kernels. The role involves collaborating with other engineers to develop technical solutions and delivering documentation for compliance and integration needs.
ConsultingInformation Technology
Responsibilities
Modify, compile, and customize AlmaLinux or Yocto kernels
Integrate third-party devices on an embedded Linux system
Design and implement internal networking and virtualization/containerization architectures within Linux
Identify and recommend opportunities to use commercial or open-source technologies to improve capabilities
Work with other engineers and leadership to develop and implement technical solutions within broader production architectures
Deliver technical briefs on defect analysis and recommended paths forward
Develop engineering documentation as needed for compliance, cybersecurity, or third-party integration needs
Support and advise customer and program manager with technical expertise for briefs and meetings
Coordinate with end users, external test labs, field support staff, and other project teams to troubleshoot issues and refine feature designs
Qualification
Required
Must be a U.S. Citizen
Due to the sensitive nature of the work being performed, a candidate must possess or be able to obtain and maintain a Secret clearance
High school diploma and 10 years of experience, or
Associate's degree and 7 years of experience, or
Bachelor's degree and 1 year of relevant experience, or
Master's degree in a related field and zero experience
Demonstrated knowledge with modifying Linux kernels and/or implementing low-level services and features within a Linux OS
Experience working with C++ and/or Java
Scripting Experience, ideally Linux Bash Scripting
Proven analytic, organization and problem-solving skills to support sound decision making
Proven ability working independently or as part of a team
Possess the ability to assess, interpret, and render judgements under limited direct supervision
Demonstrated oral and written communication skills
Preferred
Past experience developing/designing networking features within software
Experience working on tactical embedded or commercial systems
Experience working with lower-level firmware or hardware such as FPGA, Arduino, Raspberry Pi, etc
Past experience working with virtualization/containerization solutions such as Linux Containers (LXCs), Docker, or QEMU/KVM
Experience with device firmware, drivers, and Linux udev rules
Knowledge of SELinux and creating/troubleshooting SELinux Policies
Knowledge and experience with Department of Defense networks, systems and processes
Experience with Tactical networks and mission command systems
Familiarity with Soldier and/or other Army Mission Command and Control systems
Exposure to Software engineering processes/tools/methods, Software design, test, development, and/or support, Operating systems, system administration & network protocols, Documentation, Business tools and methodologies, Troubleshooting and problem resolution, Customer interfacing experience
Benefits
Competitive salary
Comprehensive Medical, Dental, and Vision plans
Group Life and Voluntary Life Insurance plans
Retirement Savings Plan
Paid Time Off
Paid Parental Leave
Tuition and Professional Development Reimbursement Program