Sr. C++ Software Engineer - Caliola Engineering, LLC
Colorado Springs, CO
About the Job
City/State: Colorado Springs, CO (Relocation Available)
Type and Schedule: Full-Time
Annualized Salary Range: $160,403.00- $198,901.00 (depending on experience)
About Us: Caliola is a woman-owned small business that is improving and protecting our Nation's way of life through secure collaboration and resilient communications. Our engineers, subject matter experts, and veterans are developing and delivering trusted solutions for mission-critical communications. We seek teammates who share our core values:
I3 for C3 - Insight, Innovation, and Integrity for Command, Control, and Communications
We are headquartered in Colorado Springs, CO, which is consistently ranked as one of the Nation's top ten places to live by US News & World Report. Caliola has been recognized by Governor Jared Polis and the Colorado Office of Economic Development and International Trade (OEDIT) as a key contributor to the growth of the Colorado Springs defense industry. We offer a flexible, collaborative, and open culture that is unusual in the defense industry. We offer generous benefits, including subsidized health insurance and 401(k) matching, and a scalable, competitive pay structure.
Position Description: Caliola's C++ Software Engineers contribute to the design, development, implementation, and sustainment of our various products supporting secure and resilient communications systems. You will help lead and mentor colleagues and have opportunities to learn from thought leaders who have developed waveforms and other solutions that are being deployed across the Department of Defense. We are looking for teammates that share a passion for the creative application and development of technologies to bring information more securely and promptly to warfighters and first responders.
A potential candidate should expect to provide insight into modern C++ development practices to build and mature Caliola's development team. They will be expected to take high level contractual requirements and break those down into technology stacks, development environments, build environments, CI/CD pipelines, and finally work items so additional developers can begin to execute on the project. During the project, the candidate will be expected to run agile meetings, develop software, and provide feedback and mentoring to other developers.
Essential Responsibilities:
- Leadership Responsibilities
- Gather high-level technical requirements from the project manager during the project kick off meeting.
- Derive lower-level technical requirements to deliver project milestones.
- Lead software kickoff meetings which present the projects software design and vision.
- Establish and lead agile meetings to maintain project direction and organization.
- Identify, prioritize, and assign tasks to Jr. staff using agile tools and practices.
- Lead and/or support the development of project technical and non-technical deliverables.
- Evaluate Caliola's development processes and work with team and leadership to implement improved processes.
- Technical Responsibilities
- Regularly contribute code to production codebases.
- Act as code owner on one or more projects. Requires reviewing all merge requests on a project.
- Work independently to solve challenging implementation problems.
- Work with systems engineers to design and develop software according to system requirements.
- Develop high-quality software designs and architectures using design patterns and best practices.
- Develop and maintain CI/CE pipelines.
- Script software build and continuous integration pipelines.
- General Responsibilities
- Develop and maintain unit and functional tests.
- Review, debug code, and provide guidance to developers about modern C++ practices during code reviews.
- Prepare technical documentation, including design requirements, specifications, test reports, and user manuals.
- Ensure software is up to date with latest technologies and modern development practices.
- Learn evolving best practices in development tools, techniques, languages, and services.
- Other duties as assigned.
What We Require:
- Bachelor's degree in computer science, Electrical Engineering, Math, or a related field.
- 7+ years of professional experience architecting, designing, and developing products using C++ 11 and later.
- 7+ years of professional experience using Linux operating systems.
- Proven experience mentoring junior software engineers and leading teams.
- Comfortable with C, Python.
- Fluent with Git and DevOps tools such as GitLab.
- Ability to work both independently and in a team environment and have the flexibility to collaborate with a distributed team.
- Proven ability to troubleshoot and use debugging tools including but not limited to gdb, valgrind, gtest, and clang.
- Proven ability to optimize C++ using tools such as perf and google benchmark.
- Experience with multi-process communication and multithread programming.
- Working knowledge of Software Development Lifecycle Tools CMake, Ninja, Git, GitLab, Gtest, Clang-format, Clang- tidy, VSCode development containers.
- Excellent organizational and leadership skills.
- Excellent verbal and written communication.
- Excellent time management skills, ability to prioritize and multi-task, and work under shifting deadlines in a fast-paced environment.
- A thirst for knowledge and a willingness to learn and teach others.
- This position requires the ability to obtain and maintain a security clearance, which is issued by the U.S. Government.
What We Value:
- Master's Degree or PhD in Electrical Engineering, Computer Science, Math, or a related discipline.
- Proven experience as a Senior Software Engineer.
- Ability to clearly communicate with outside sponsors.
- Work with program managers and customers to develop system requirements.
- Proven experience developing TCP/UDP network applications.
- Exposure to digital communications theory (e.g., coding, modulation, detection, estimation).
- Experience with containers (Docker).
- Experience with socket level programming.
- Proficiency in low-level internals in one or more technology areas (Windows, Linux, Mobile, Network devices).
- Deep understanding of several of: IPv4, IPv6, routing/bridging, Ethernet, Wi-Fi, VLAN, Iptables, NAT, DHCP, ARP, DNS, HTTP, MQTT.
Expression of Interest: By applying for this job, you are expressing interest in this position and could be considered for other career opportunities at Caliola. Should a match be identified between your skillset and Caliola's requirements for this or a future opening, you may be contacted.
At Caliola, we believe that true innovation can only occur when teammates bring their authentic selves to collaborate in a supportive and encouraging environment. We are an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age, or any other federally protected class.
**ATTENTION RECRUITERS**
Please do not contact Caliola on recruiting services related to the posted position.
All job applicates will be required to conduct a back security screeningÂ