Full Stack Software Engineer
Job Description
NT Concepts is seeking a Software Engineer to join our team. Working at NT Concepts means that you are part of an innovative, agile company dedicated to solving the most critical challenges in National Security. We’re looking for the best and the brightest to join us in supporting this mission. If meaningful work, initiative, creativity, and continuous self-improvement are important to your career, join our growing team and discover What's Next for you.Â
Â
Mission Focus:Â Â
Â
As a full stack software engineer, you will have the opportunity to build and support the initial prototype of a system that improves the experience of people while inside buildings by deploying a mini PC processor based building control system with components spread across the facility. The components include audio and video components as well as other sensors and actuators.Â
Â
Our delivery teams are driven to explore new ideas and technology, and care deeply about collaboration, feedback, and iteration. We follow lean agile practices, embrace the Ops (DataOps/DevSecOps/MLOps) to “automate-first”, use modern tech stacks, and constantly challenge each other to grow and improve. Â
Â
Location: Vienna, VAÂ
Â
Responsibilities:Â
- Mini PC Software Development:Â
-
- Design, develop, and maintain software applications for mini PC platforms.Â
- Collaborate with cross-functional teams to refine software user story-based requirements and specifications.Â
- Work using an agile approachÂ
- Develop web appÂ
- Develop APIsÂ
- Python or Java Programming:Â
-
- Utilize your expertise in Python or Java to build efficient, scalable, and maintainable code.Â
- Implement and optimize algorithms, data structures, and software architecture for mini PC environments.Â
- Platform Integration:Â
-
- Work closely with hardware engineers to ensure seamless integration of software with mini PC and other hardware components, including audio and video components.Â
- Provide advisory support on software and hardware compatibility issues.Â
- Experience creating User Interfaces so users can see the status of distributed components being managed by the mini PCÂ
- Experience with cloud providersÂ
- Dry contact/integration with components a plus (for example related to building control applications)Â
- Performance Optimization:Â
-
- Identify and address performance bottlenecks in software applications, ensuring optimal functionality on mini PC devices.Â
- Address data and storage needs for large (video) files.Â
- Ensure performance given network constraints between components, e.g. store and forwardÂ
- Testing and Debugging:Â
-
- Develop and implement comprehensive testing procedures to validate software functionality on mini PC platforms, interacting with hardware components connected to the mini-PC in a campus-style environment.Â
- Offer advisory insights into debugging and resolving software issues, ensuring a robust and stable software environment.Â
- Advisory Role:Â
-
- Provide strategic advice on mini PC technology trends and best practices.Â
- Collaborate with clients and internal teams to offer guidance on software solutions aligned with business objectives.Â
- Documentation:Â
-
- Create and maintain detailed documentation for software architecture, design, and implementation.Â
-
- Provide advisory documentation for troubleshooting and user support.Â
- Continuous Learning:Â
-
- Stay abreast of the latest developments in mini PC technology and Python or Java programming.Â
- Proactively seek opportunities for skill enhancement and professional development.Â
Qualifications:Â
- Proven experience in software development, with a focus on mini PC platforms (Nuc, Kria, Raspberry Pi, etc.).Â
- Strong proficiency in Python or Java programming.Â
- Familiarity with mini PC hardware and architecture.Â
- Experience with software testing, debugging, and performance optimization.Â
- Excellent problem-solving skills and attention to detail.Â
- Ability to work both independently and collaboratively in a team environment.Â
- Effective communication skills, both written and verbal.Â
- Familiarity with IoT (Internet of Things) concepts and applications.Â
- Experience using mini PCs to manage components in a local, campus-style IoT environment, including audio and video componentsÂ
Â
Â
Preferred Qualifications:Â
- Bachelor's degree in Computer Science, Software Engineering, or a related field.Â
- Previous experience working on projects involving embedded systems.Â
- Knowledge of additional programming languages and frameworks.Â
Â
Physical RequirementsÂ
- Prolonged periods of sitting at a desk and working on a computerÂ
- Must be able to lift up to 10-15 pounds at timesÂ
Â
#CJ
#JT
Founded in 1998 and headquartered in the Washington DC Metro area, NT Concepts is a private, mid-tier company with clients spanning the Intelligence and Defense communities. We deliver end-to-end ​data and technology solutions ​that advance the modernization, transformation, and automation of the national security mission—solutions with real impact developed in a strong engineering culture that encourages technical growth, leadership, and creative “big idea” problem-solving.
Employees are the core of NT Concepts. We understand that world-changing concepts happen in collaborative environments. We are a company where talented and diverse teams work together using innovation and expertise to solve our clients’ most critical challenges. Here, you’ll gain competitive benefits, opportunities to bolster your skills and develop new abilities, and a company culture dedicated to support and service. In addition to our benefits program, we encourage our employees to take part in #NTC_GivesBack, which paves the way for positive social change.
If joining a stable company with strong professional growth opportunities resonates with you, and you seek vital, mission-driven projects (for some pretty cool clients) that use your specific talents, we’d love to have you move forward with us.
Together is Better
We believe diversity and inclusion drive innovation, and that when we work together, we can accomplish anything. NT Concepts is a people-first, Equal Opportunity / Affirmative Action Employer—regardless of a person’s race, color, religion, sex, gender identity, sexual orientation, national origin, disability, Veteran status, or any other protected class. If you have a disability and need accommodation, let us know. All resumes are held in confidence. NT Concepts participates in E-Verify.
Explore More
Date Posted
12/16/2023
Views
3
Similar Jobs
2025 Sensor Modeling and Simulation Analysis Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is a trusted partner to the nations space programs providing technical expertise and innovative solutions across satellite l...
View DetailsInformation Security Consultant - Application Security Engineer - MassMutual
Views in the last 30 days - 0
MassMutual is seeking an experienced Application Security Engineer to join their dedicated team The role involves driving security best practices cond...
View DetailsRegional Director Public Sector Sales DOW - Chainguard
Views in the last 30 days - 0
The job seeks a Regional Director with sales expertise and security clearance to lead public sector initiatives and build partnerships Responsibilitie...
View DetailsManager, Customer Success - Bold Penguin
Views in the last 30 days - 0
Bold Penguin a leading digital solution platform for small commercial insurance is seeking a Manager of Customer Success The role involves leading a t...
View DetailsManager, Project Manager - Capital One
Views in the last 30 days - 0
Capital One a Fortune 500 company and one of the nations top 10 banks is seeking a Manager Project Manager The role involves leading critical and stra...
View Details