An interim security clearance is sufficient to begin the assignment.
Please no agencies. Direct employees currently authorized to work in the United States – no sponsorship available
Job Description
We are seeking a Software Engineer to support the design, development, implementation, integration, and testing of software for large-scale communications system demonstrations. The successful candidate will work in a disciplined, collaborative environment using modern software development practices.
Essential Duties and Responsibilities
- Define software architectures for communications-based systems.
- Design and implement system software, primarily in C++.
- Develop communication protocols and state machines in collaboration with system designers.
- Translate prototype simulations into real-time software.
- Collaborate with multidisciplinary teams to design and prototype software solutions.
- Support software integration, test design, laboratory activities, and field experiments.
- Prepare and maintain technical documentation, including software architecture documents, technical specifications, reports, and presentations.
- Communicate technical concepts effectively to internal and external audiences.
- Apply software lifecycle processes, modern deployment techniques, and DevSecOps practices.
- Support software algorithm development and performance improvements.
Qualifications
- Bachelor of Science degree with at least five years of directly relevant experience, or equivalent relevant qualifications.
- Experience with C++ and C++11.
- Experience with source-control systems such as Git, SVN, or ClearCase.
- Experience with object-oriented software development.
- Experience with software modeling and the Unified Modeling Language (UML).
- Knowledge of modern software deployment techniques.
- Experience with software DevSecOps.
- Experience with software algorithms and performance optimization.
- Knowledge of design patterns and data structures.
- Experience with distributed systems and interprocess communication technologies such as UDP, TCP, or ActiveMQ.
- Experience with Linux development environments and/or commercial real-time operating systems.
- Experience with hardware abstraction layers.
- Familiarity with software lifecycle processes.
- Highly effective written and verbal communication skills, particularly in technical documentation.
- Demonstrated ability to work effectively in multidisciplinary teams.
- An interim security clearance is sufficient to begin the assignment.
Desired Experience
- Experience with digital signal processing.
- Experience implementing communications protocols and methods in software.
- Proficiency with Python.
- Familiarity with MATLAB.
- Experience planning and managing tasks or projects using tools such as Microsoft Project.
POST-OFFER BACKGROUND CHECK IS REQUIRED. Digital Prospectors is an Equal Opportunity Employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law. Digital Prospectors affirms the right of all individuals to equal opportunity and prohibits any form of discrimination or harassment.
Come see why DPC has achieved:
- 4.9/5 Star Glassdoor rating and the only staffing company (< 1000 employees) to be voted in the national Top 10 ‘Employee’s Choice - Best Places to Work’ by Glassdoor.
- Voted ‘Best Staffing Firm to Temp/Contract For’ 8 consecutive years in a row by Staffing Industry Analysts as well as a ‘Best Company to Work For’ by Forbes, Fortune and Inc. magazine.
As you are applying, please join us in fostering diversity, equity, and inclusion by completing the Invitation to Self-Identify form today!