Caliola Engineeringposted 18 days ago
$97,191 - $130,336/Yr
Full-time • Mid Level
Colorado Springs, CO

About the position

Caliola's C++ Software Engineers contribute to the design, development, implementation, and sustainment of our various products. You will develop modern C++ software to support multiple programs ranging from waveform sustainment to novel position navigation and timing solutions. We are looking for teammates who 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 will be expected to understand modern C++ development practices and apply them in their day-to-day development. They will be expected to write and interpret user stories to create features or tests to meet contractual requirements. This position will require the candidate to work in person and in secure facilities which means the candidate should be comfortable working in environments with limited network access. The candidate should be prepared to work in the facility around 60% of their time.

Responsibilities

  • Generate GitLab issues from requirements provided by technical leadership.
  • Identify, prioritize, and pull work items to ensure projects meet milestones.
  • Support the development of technical and non-technical deliverables.
  • Regularly contribute C++ code to production codebases.
  • Work with subject matter experts and scientists to implement and refine algorithms.
  • Maintain C++ build systems using tools such as CMake.
  • Work independently to solve challenging implementation problems.
  • Develop high-quality software designs and architectures using design patterns and best OOD/OOP practices.
  • Maintain CI/CE pipelines.
  • Develop and maintain unit and functional tests.
  • Ability to work in secure facilities on air gaped networks.
  • Review and debug code.
  • Prepare technical documentation, including design requirements, specifications, test reports, and user manuals.
  • Learn evolving best-practices in development tools, techniques, languages, and services.
  • Other duties as assigned.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, Math, or a related field.
  • 4+ years of professional experience developing products using C++ 11 and later.
  • 4+ years of professional experience using Linux operating systems.
  • Must live in Colorado, Colorado Springs region and capable of commuting to the office daily.
  • Proven experience working with a team to develop production ready applications.
  • Familiar with C and Python.
  • Fluent with Git and a DevOps tool such as GitLab.
  • The ability to work both independently and in a team environment.
  • Working knowledge of Software Development Lifecycle Tools CMake, Ninja, Git, GitLab, Gtest, Clang-format, Clang-tidy, VSCode development containers.
  • Excellent organizational 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.
  • Must have an active Secret security clearance.
  • This position requires the ability maintain a security clearance, which is issued by the U.S. Government.

Nice-to-haves

  • Master's Degree in Electrical Engineering, Computer Science, Math, or a related discipline.
  • 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.
  • Experience with containers (Docker).
  • Proficiency in low-level internals in one or more technology areas (Windows, Linux, Mobile, Network devices).

Benefits

  • Subsidized health insurance
  • 401(k) matching
  • Flexible, collaborative, and open culture
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service