DE Jobs

Search from over 2 Million Available Jobs, No Extra Steps, No Extra Forms, Just DirectEmployers

Job Information

Caliola Engineering, LLC Sr C++ Software Engineer in Colorado Springs, Colorado

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. From the design and implementation of signal processing algorithms for communications systems to architecting a scalable mesh VPN product, C++ is at the core of our products. 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 that additional developers can begin to execute on the contract. During the contract execution, the candidate will be expected to develop software while providing feedback to other developers about their implementations and coding p

Essential Responsibilities: Work with systems engineers to design and develop software according to system requirements Work independently to solve challenging implementation problems Develop and maintain unit and functional tests Script software build and continuous integration pipelines Develop modules that operate and interface on various platforms (Linux, Android, embedded systems, etc.) Review, debug code and provide guidance to developers about modern C++ practices during code reviews Perform validation, verification, and benchmark testing Implement, test, and refine performance-critical components of our signal processing solutions - e.g., physical layer and data link layer algorithms and protocols. Work in a test-driven, distributed, Agile team environment. Prepare technical documentation, including design requirements, specifications, test reports, and user manuals Develop high-quality software designs and architectures Identify, prioritize, execute, and assign tasks in the software development life cycle Develop tools and applications by producing clean, efficient code Automate tasks through appropriate tools and scripting Collaborate with internal teams and vendors to fix and improve products Document development phases and monitor systems Ensure software is up-to-date with latest technologies and modern development practices Collaborate with team to design, prioritize and implement features Develop and maintain CI/CE pipelines Learn evolving best-practices in development tools, techniques, languages, and services. Ot er duties as assigned

What We Require: Minimum Skills & Requirements Bachelor's degree in Computer Science, Electrical Engineering, Math, or a related field 4+ years of professional experience architecting, designing, and coding software products using at least C++ 14 (or later) with C++ 20 experience is required 4+ years of professional experience using Linux operating systems, Mac OS, and Windows Proficient in C++ and comfortable with C, Python, Java, and JavaScript Experience with code repositories (GIT) and collaboration tools such as GitLab Ability to work both independently and in a team environment flexibility to collaborate with a distributed team Proficiency in debugging development and optimization techniques Analytical mind with problem-solving aptitude Experience using system monitoring tools and automated testing frameworks Proven ability to troubleshoot and use debugging tools including but not limited to gdb, valgrind, gtesnt, and clang Experience with real-time performance optimization 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 Ability to analyze, understand, and decompose requirements into feature test specifications and test steps to ensure component test coverage. This position requires the ability to obtain and maintain a security clearance, which is issued by the U.S. Government.

DirectEmployers