Are you ready to make a meaningful impact in national security and advanced scientific innovation? We're seeking a highly motivated, innovative Full Stack Developer (Linux & Hardware-Integrated Systems) to join our team in Charlottesville, Virginia. In this role, you will design, develop, and maintain end-to-end software solutions that operate at the intersection of application development, Linux systems, and hardware-integrated environments. You will build intuitive user interfaces, scalable backend services, and system-level software that power scientific instrumentation, distributed sensor systems, and complex data analysis platforms. If you thrive in Linux-based environments and enjoy working across the software stack-from UI to hardware integration-we encourage you to apply.
Essential Duties & Responsibilities:
- Design, develop, and maintain full-stack applications, including front-end interfaces, backend services, and database integrations.
- Collaborate with customers and stakeholders to gather requirements and translate them into technical solutions.
- Develop responsive and intuitive user interfaces using modern frameworks (e.g., Qt/C++, web frameworks such as React/Angular/Vue as applicable).
- Build and maintain backend services and APIs using C++, Java, or other appropriate technologies.
- Integrate front-end applications with backend systems, hardware interfaces, and databases.
- Configure and deploy applications on Linux-based systems (x64 architectures and custom embedded boards).
- Develop, test, and maintain device drivers and system-level components, including touchscreen drivers, digitizers, and calibration tools.
- Design and implement database schemas and data storage solutions (SQL and related technologies).
- Write clean, maintainable, and well-documented code according to specifications and development standards.
- Perform debugging, troubleshooting, performance optimization, and system analysis across the full stack.
- Participate in code reviews, testing cycles, bug tracking, and release processes.
- Develop and maintain technical documentation, including system architecture, APIs, and user manuals.
- Support users in troubleshooting and resolving application or system-level issues.
- Identify and implement enhancements to improve overall system performance, scalability, and usability.
Required Knowledge Skills & Abilities:
- Strong experience in full-stack development, including front-end, backend, and database technologies.
- Strong proficiency in C/C++ and Python; experience with Java or JavaScript is a plus.
- Experience with Qt framework for GUI development; familiarity with modern web UI frameworks is a plus.
- Knowledge of Linux systems, including Debian-based distributions and OS customization for embedded platforms.
- Experience with Linux kernel concepts and device driver development (preferred).
- Familiarity with Git, JIRA, and modern CI/CD workflows.
- Strong analytical, debugging, and troubleshooting skills across application and system layers.
- Experience with Docker or other containerization technologies for development, testing, and deployment.
- Experience with automated testing frameworks and developing unit, integration, and system-level tests.
- Understanding of software development lifecycle (SDLC), version control, testing, and formal release processes.
- Experience with relational databases and SQL-based data modeling
- Familiarity with secure software development practices for DoD systems and regulated environments.
Education/Experience:
- Bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or related field.
- 3-5 years of professional experience in software or full-stack development.
Clearance/Certifications:
This position requires that the candidate be willing and able to complete a successful background screening for a security clearance. Candidates with an active security clearance will receive preference.
Ability to sit at a computer for long periods of time, travel up to 25% may be necessary. The role may also require occasional domestic travel for conferences and meetings. The ability to lift and carry light loads (under 25 lbs) without assistance is necessary.
|