C++ Developer
Group Llc
Lexington, MA, United States
8 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source
Tech stack
Clean Code Principles
Java (Programming Language)
JavaScript (Programming Language)
Abstraction Layers
Apache ActiveMQ
Algorithm Design
Boost (C++ Libraries)
C++ (Programming Language)
IBM Rational ClearCase
Data Structures
Software Design Patterns
Linux
+23 more
Distributed Systems
Gradle
Inter-Process Communication
Apache Maven
Language Modeling
Object-Oriented Software Development
Software Architecture
Real-Time Operating Systems
Software Deployment
Software Engineering
Subversion
System Software
Systems Integration
Transmission Control Protocol (TCP)
UML
Standard Template Library (STL)
State Machines
Gitlab
Git
Build Management
Linux Development
Software Version Control
Devsecops
Job description
The Group requires a C++ Developer to support the design, development, implementation, and testing of software for a series of large-scale communications system demonstrations. Work will be performed in a disciplined collaborative environment, employing modern programming practices. Responsibilities include but are not limited to:
- Software architecture definition
- System software design and implementation, primarily in C++. This will include protocol and state machine design alongside system designers to translate prototype simulations into real-time code
- Collaboration with a multidisciplinary team to design and prototype communications-based software
- Integration, test design, and support from lab and field experiments
- Aid in preparing technical documentation for software architectures and code, including technical specifications, reports, and technical presentations for multiple internal and external audiences
Requirements
- Bachelor of Science degree with 5+ years of directly relevant experience is acceptable
Software Development & Engineering
- 5+ years of experience with software/algorithm development
- 5+ years of experience with object-oriented software design and development
- 5+ years of experience with software design/development
- 5+ years of experience with design patterns and data structures
- 5+ years of experience with C++11 or later
- 5+ years of experience with Standard Template Library (STL)
- 5+ years of experience with Boost library
- 5+ years of Java development experience
- 5+ years of JavaScript development experience
- 5+ years of experience with hardware abstraction layers
- 5+ years of experience with hardware and software integration
- 5+ years of experience with software modelling and the Unified Modelling Language (UML)
Linux, Systems & Distributed Systems
- 5+ years of development experience on a Linux platform
- 5+ years of experience with distributed systems and inter-process communication (UDP/TCP/ActiveMQ/etc.)
- Experience with Linux development environment and/or commercial real-time operating systems
DevSecOps, Build & Deployment
- 3+ years of experience supporting DevSecOps environments
- 5+ years of experience with Maven or Gradle, Git/GitLab, Make/Autotools
- 5+ years of experience with software deployment and knowledge of modern software deployment techniques
- 5+ years of experience with Software Development Life Cycle (SDLC)
- Source control experience (Git/SVN/ClearCase/etc.)
Communication & Collaboration
- Strong verbal and written communication skills
- Highly effective written and verbal communication skills, especially applied to writing technical documents
- Ability to work well independently as well as with a team
- Demonstrated ability to work effectively in multidisciplinary teams
Clearance
- An interim clearance is sufficient to start with.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦