Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
C++ Staff / Sr. Staff Software Engineer - Boulder, CO image - Rise Careers
Job details

C++ Staff / Sr. Staff Software Engineer - Boulder, CO

SciTec has been awarded multiple government contracts and is growing our creative Team! SciTec, Inc. is a dynamic small business with the mission to deliver advanced sensor data processing technologies and scientific instrumentation capabilities in support of National Security and Defense. We support customers throughout the Department of Defense and U.S. Government in building innovative new tools to deliver unique world-class data exploitation capabilities.

Important Notice: SciTec exclusively works on U.S. government contracts that require U.S. citizenship for all employees. SciTec cannot sponsor or assume sponsorship of employee work visas of any type. Further, U.S. citizenship is a requirement to obtain and keep a security clearance. Applicants that do not meet these requirements will not be considered.

SciTec has an immediate opportunity for a talented software engineer to support our programs delivering Next-Generation Missile Warning software. This is a unique opportunity to join a small business that provides core capabilities for National Security and Defense. Our teams focus on image analysis, low-latency data processing, detection, and tracking algorithms for exploitation of remote sensing systems. The ideal candidate will be a well-rounded C++ developer, work well as part of a rapid pace, collaborative, small-team environment, and be able to prototype, develop, integrate, and test advanced software solutions into Government frameworks.

Responsibilities

  • Implement new algorithms for remote sensor data exploitation
  • Optimize existing high-throughput algorithms surrounding our image analysis, detection, and tracking efforts
  • Demonstrate fluent, idiomatic mastery of primary language; comfortable with software design and architecture
  • Work as part of an Agile team and contribute to shared tools
  • Other duties as assigned
  • Bachelor's degree in the physical sciences, mathematics, engineering, or computer science. Additional years of education may be substituted for years of professional experience.
  • At least five years of professional experience and fluency in C++
  • At least three years of professional experience using Linux operating systems
  • Knowledge in C++ language on Linux
  • Knowledge of Data Structures
  • Experience with GPU programming
  • Detail oriented
  • Good verbal and written communication skills
  • Ability to work full-time in-person in Boulder, CO office location
  • Ability to obtain and maintain a DoD security clearance

Candidates who have any of the following skills will be preferred

  • Optimization skills for high data throughput processing
  • Experience with the exploitation and analysis of OPIR, E/O, SAR, Spectral, RF, or other remotely sensed data
  • Strong understanding and experience with modern object-oriented design, inheritance patterns, and SOLID principles
  • An advanced degree in the physical sciences, mathematics, engineering, or computer science
  • Experience implementing features of C++ 14, 17, and 20 standards
  • Fluency in one or more of the following languages: Matlab, Rust, Python
  • Professional experience with Agile software development
  • A current active DoD SECRET security clearance or higher

*Resumes, Cover Letters, and Applications which are generated by AI will not be considered for employment.

Colorado Residents: In any materials you submit, you may redact or remove age-identifying information such as age, date of birth, or dates of school attendance or graduation. You will not be penalized for redacting or removing this information.

SciTec offers a highly competitive salary and benefits package, including:

  • Employee Stock Ownership Plan (ESOP)
  • 3% Fully Vested Company 401K Contribution (no employee contribution required)
  • 100% company paid HSA Medical insurance, with a choice of 2 buy-up options
  • 80% company paid Dental insurance
  • 100% company paid Vision insurance
  • 100% company paid Life insurance
  • 100% company paid Long-term Disability insurance
  • 100% company paid Hospital Indemnity insurance
  • Voluntary Accident and Critical Illness insurance
  • Short-term Disability insurance
  • Annual Profit-Sharing Plan
  • Discretionary Performance Bonus
  • Paid Parental Leave
  • Generous Paid Time Off, including Holiday, Vacation, and Sick Pay
  • Flexible Work Hours

The pay range for this position is $108,000 - $145,000 / year. SciTec considers several factors when extending an offer of employment, including but not limited to the role and associated responsibilities, a candidate's work experience, education/training, and key skills. This is not a guarantee of compensation.

SciTec is committed to hiring and retaining a diverse workforce and is proud to be an Equal Opportunity/Affirmative Action employer. M/F/VETS/Disabled.

Average salary estimate

$126500 / YEARLY (est.)
min
max
$108000K
$145000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About C++ Staff / Sr. Staff Software Engineer - Boulder, CO, SciTec

At SciTec, we’re on the lookout for a talented C++ Staff / Sr. Staff Software Engineer to join our innovative team in Boulder, CO. If you're passionate about leveraging cutting-edge technology to enhance national security, this is your chance to make a significant impact! We’re a dynamic small business dedicated to advanced sensor data processing and scientific instrumentation, making important contributions to the Department of Defense. In this exciting role, you’ll be deeply involved in developing next-generation missile warning software, optimizing high-throughput algorithms for image analysis, detection, and tracking. You’ll collaborate in a fast-paced, supportive, and agile environment, where your expertise in C++ and Linux operating systems will shine. Alongside other skilled professionals, you’ll implement new algorithms and prototype advanced software solutions that will play a key role in national defense. If you have a keen eye for detail, excellent communication skills, and thrive in a collaborative atmosphere, we’d love to hear from you! SciTec values its employees, offering a competitive salary of $108,000 to $145,000, along with a rich benefits package including stock ownership, 100% paid medical, dental, and vision insurance, and generous retirement contributions. Join us in Boulder, where your work will make a real difference! Don't miss out on the chance to contribute to extraordinary projects that protect our country.

Frequently Asked Questions (FAQs) for C++ Staff / Sr. Staff Software Engineer - Boulder, CO Role at SciTec
What are the responsibilities of a C++ Staff / Sr. Staff Software Engineer at SciTec?

As a C++ Staff / Sr. Staff Software Engineer at SciTec, your main responsibilities will include implementing advanced algorithms for remote sensor data exploitation, optimizing existing image analysis and tracking algorithms, and collaborating within an Agile development team. You'll also engage in software design and architecture, contribute to the team's shared tools, and handle other duties as assigned to ensure the success of our national defense projects.

Join Rise to see the full answer
What qualifications are required for the C++ Staff / Sr. Staff Software Engineer role at SciTec?

To qualify for the C++ Staff / Sr. Staff Software Engineer position at SciTec, candidates must possess a Bachelor’s degree in physical sciences, mathematics, engineering, or computer science. Additionally, a minimum of five years of professional experience with fluency in C++, as well as three years on Linux operating systems, are essential. Candidates should also demonstrate experience in data structures, GPU programming, and good verbal and written communication skills.

Join Rise to see the full answer
What skills are preferred for the C++ Staff / Sr. Staff Software Engineer position at SciTec?

Preferred skills for the C++ Staff / Sr. Staff Software Engineer role at SciTec include expertise in high-throughput processing optimization, experience in the analysis of remotely sensed data, and advanced knowledge of modern object-oriented design principles. Familiarity with C++ standards 14, 17, and 20, fluency in additional programming languages like Matlab, Rust, or Python, and a current active DoD SECRET security clearance are also advantageous.

Join Rise to see the full answer
What is the work environment like for a C++ Staff / Sr. Staff Software Engineer at SciTec?

Working as a C++ Staff / Sr. Staff Software Engineer at SciTec means being part of a collaborative and agile team that values input from all members. The environment fosters rapid prototyping and development, ensuring that you can easily integrate and test innovative software solutions while participating in meaningful discussions that drive project success. It's a place where you'll find support and encouragement as you tackle important challenges in national security.

Join Rise to see the full answer
What benefits does SciTec offer to its C++ Staff / Sr. Staff Software Engineers?

SciTec offers an attractive benefits package for its C++ Staff / Sr. Staff Software Engineers. This includes a competitive salary ranging from $108,000 to $145,000, an Employee Stock Ownership Plan (ESOP), 100% company-paid medical, dental, and vision insurance, and a fully vested 401K contribution. Other perks include generous paid time off, flexible work hours, annual profit-sharing, and paid parental leave, making it a rewarding environment both professionally and personally.

Join Rise to see the full answer
Common Interview Questions for C++ Staff / Sr. Staff Software Engineer - Boulder, CO
How do you stay current with C++ advancements and technologies?

It's essential to remain up to date with the latest advancements in C++. I recommend following C++ communities online, participating in forums such as Stack Overflow, and attending specialized conferences. Reading technical books and blogs focused on C++ developments is also helpful. Demonstrating your knowledge during the interview by discussing recent C++ features or changes shows your commitment to professional growth.

Join Rise to see the full answer
Can you describe a challenging project you worked on involving C++?

When answering this question, aim to provide a concise description of the project, your role, and the challenges faced. Be specific—highlight how you approached problem-solving and what technologies or methodologies you employed, particularly focusing on C++ applications. Conclude by mentioning any successful outcomes or what you learned from the experience.

Join Rise to see the full answer
What algorithms have you implemented in C++ and how did they improve functionality?

Discuss specific algorithms you’ve implemented and the context in which you used them. Whether it was for data processing or image analysis, explain how these algorithms enhanced performance or functionality. Use metrics or examples to quantify your contributions, demonstrating your ability to leverage C++ for practical applications.

Join Rise to see the full answer
What are the key differences between C++14, C++17, and C++20?

In your answer, briefly summarize the notable features of each version. For example, C++14 introduced generalized lambda capture and binary literals, while C++17 brought in std::optional and std::variant. C++20 further enhanced features by including modules and concepts. Showing an understanding of these changes demonstrates your depth of knowledge and ability to write modern C++ code.

Join Rise to see the full answer
How do you optimize code for high throughput in a C++ application?

Talk about specific strategies you've used to optimize code, such as algorithmic improvements, reducing memory usage, and utilizing efficient data structures. Discuss profiling tools you've employed to identify bottlenecks. Providing examples of successful optimization projects will showcase your practical experience in this area.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your C++ projects?

Explain your approach to code quality through best practices such as code reviews, unit testing, and adherence to coding standards. You might mention using tools for static analysis or linting. Strive to convey the importance of maintainability and how clear documentation and modular design contribute to it.

Join Rise to see the full answer
What is your approach to working in an Agile software development environment?

Describe your experience with Agile methodologies, discussing how you prioritize tasks, participate in stand-ups, and utilize retrospectives. Emphasize your ability to iterate rapidly and respond to changing requirements while maintaining collaboration with team members to ensure project alignment and progress.

Join Rise to see the full answer
Can you explain the concept of object-oriented programming in C++?

Outline the key principles of object-oriented programming (OOP) such as encapsulation, inheritance, and polymorphism. Use examples from your experience to describe how you've implemented these concepts in C++, demonstrating your understanding of how OOP enhances code organization and reusability.

Join Rise to see the full answer
What tools do you use for debugging C++ applications?

Mention debugging tools you are comfortable with, like GDB, Valgrind, or integrated development environments (IDEs) with robust debugging features. Explain how you use these tools to trace issues, generate logs, and streamline the debugging process, which is essential for maintaining quality in your projects.

Join Rise to see the full answer
How do you handle tight deadlines while maintaining code quality?

Talk about the strategies you employ to manage your time effectively under pressure—such as breaking tasks into smaller pieces, prioritizing critical features, or relying on established templates and libraries. Stress the importance of maintaining quality through quick iteration and diligent testing, even under tight deadlines.

Join Rise to see the full answer
Similar Jobs
SciTec Hybrid No location specified
Posted 12 days ago
Posted 11 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Visa Remote Bogotá, Bogota, Colombia
Posted 2 days ago
ília Remote Remote (anywhere on the globe)
Posted 7 days ago
Photo of the Rise User
Posted 12 days ago
Daxko Remote Windsor Grand, Plot No. 1-C, Sector-126, Noida, Uttar Pradesh, Noida, UP, India
Posted 11 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 2, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!