Critical Software is proud to be a Benefit Corporation, committed to making a positive impact on society, workers, the community, and the environment, in addition to profit. We are an equal opportunity workplace and committed to allowing candidates with disabilities or neurodevelopmental conditions to prove their competencies to their full potential.
Senior Software Engineer (C/C++)
Location
United Kingdom
Posted
77 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer (C/C++)
Critical Software
Role Description This is a senior, delivery-focused engineering role in a cleared UK defence environment—built for engineers who want to ship high-assurance software, not just talk about it. We are hiring experienced software engineers to deliver mission-critical systems into UK defence programmes where engineering evidence matters. You will work on long-running, complex products under security, safety, and operational constraints—with the autonomy to make sound technical calls and the responsibility to stand behind them. If you are looking for a role to “grow into seniority”, this position will feel too demanding and too exposed. We need people who can take ownership from day one in a cleared environment. Security Clearance - To join this programme, you'll need to already hold active UK Security Clearance at SC or DV level. - Unfortunately, we cannot sponsor, initiate, or wait for new clearances. - You must be able to start working in a cleared environment straight away. Seniority Expectations - This role is intended for engineers who have already operated at senior level in high-assurance environments and can lead technical delivery end-to-end. - Senior engineers (typically 10+ years) who have owned delivery of complex software through design, implementation, verification, and integration. - Exceptional engineers (typically 7+ years) already performing at senior/technical-lead level in defence, aerospace, or other safety-critical domains, with a track record of making pragmatic trade-offs under constraint. - Contribute directly to architecture, design decisions, and trade-offs. - Operate effectively in multi-disciplinary teams alongside systems, safety, and assurance engineers. What You Will Be Expected to Do - Take technical ownership of software delivered into regulated, high assurance environments. - Deliver robust C / C++ software that meets demanding requirements for reliability, safety, and maintainability. - Work across the full software lifecycle, including: - Requirements analysis - System and software design - Implementation and verification - Integration and support - Communicate clearly and precisely with technical peers and programme stakeholders. What We Expect From You - Proven experience delivering software into defence, aerospace, or safety-critical systems, ideally with exposure to assurance, certification, or safety cases. - Strong, hands-on expertise in C and/or C++ (modern practices, memory/ownership discipline, performance-aware design, and debugging on real targets). - Experience with embedded and/or Linux-based systems (e.g., RTOS, bare metal, Embedded Linux), including integration constraints and hardware interfaces. - Confidence with toolchains, build systems, and release workflows (e.g., cross-compiling, CMake and equivalents, linkers, packaging, and reproducible builds). - Evidence-driven engineering: familiarity with coding standards, static analysis, and code review discipline (e.g., MISRA/CERT-style rulesets, treating warnings as actionable). - Strong testing mindset: unit/integration testing and automation, working effectively within CI pipelines (e.g., Jenkins/GitLab CI or similar). - Comfortable working with requirements, traceability, and verification evidence (e.g., DOORS or similar tools/processes). - Security-aware mindset: understanding of secure coding and threat-driven thinking appropriate to defence environments. - Able to make and stand behind engineering decisions and trade-offs, and communicate them clearly to technical peers and programme stakeholders. - Professional maturity to operate effectively in regulated, high-assurance environments where process exists for a reason and delivery still matters. What This Role Offers - Work on real UK defence programmes—software that is deployed, used, and relied upon. - Long-term, technically demanding work where engineering quality and evidence genuinely matter—not just speed of delivery. - An environment that trusts senior engineers with autonomy, responsibility, and influence over design decisions, ways of working, and technical standards. - Flexible working where possible, balanced with the realities of on-site work in cleared environments. - Competitive compensation and benefits aligned to the market for senior, cleared engineers (details discussed transparently during the process). Important Notes - No visa sponsorship is available for this role. - Adjustments can be made to the recruitment process where required.
Related Guides
Related Job Pages
More Software Engineer Jobs
Role Description Build the systems that power healthcare — and make them smarter. Healthcare tech isn’t flashy, but the problems are complex, high-stakes, and worth solving. At VBA, we’re taking that complexity and turning it into intelligent, scalable systems that adapt, automate, and improve how healthcare works. You’ll work on the core platform that powers multiple enterprise SaaS applications — building the APIs, services, and data systems that everything else depends on. This is not a ticket factory role. You’ll design and build scalable systems, solve meaningful technical problems, and contribute to the architecture of a platform used by major healthcare organizations. Day-to-day, that looks like: - Build APIs, backend services, and data-driven functionality - Own work from design → development → release → iteration - Partner with Product, QA, and Tech Leads to deliver aligned outcomes - Contribute to system design and technical discussions within your team - Write clean, maintainable, production-ready code - Support strong engineering practices (code reviews, testing, documentation, release readiness) This role is grounded in execution, ownership, and collaboration — not siloed development. Qualifications - 8–12+ years building production software on modern web or SaaS platforms - Expert-level C# / .NET — you've built real backend services and APIs, not just tutorials - Proven technical leadership — you've guided engineers, improved code quality, and made teams better - Strong API design chops — RESTful APIs that power real applications and integrations, not toy projects - Deep relational database experience — schema design and shipping database changes as part of feature work - CI/CD, observability, modern deployment practices — you've worked with platform/DevOps teams and understand the full delivery pipeline - End-to-end ownership — you can take a feature from UI to API to database and ship it production-ready Requirements - Experience with distributed or event-driven systems - Exposure to AI or automation-driven features - Contributions to improving team processes or tooling - Informal mentorship or onboarding support Benefits - Remote/Hybrid Schedules (depending on job role) - 12 Paid Holidays - Responsible Time Off - Volunteerism Day - Paid Parental Leave: 2 Weeks Bonding Leave, 10 Weeks Supplemental Medical Leave (for Birthing Parents Only) - Life insurance - $500,000 guaranteed issue - Short- and long-term disability insurance - Employer match on employee 401(k) contributions - Broadband Reimbursement up to $120 - Health Insurance (2-Medical Plan Options) - Dental and vision coverage also subsidized by VBA - Employee Assistance Program
Principal R Programmer
ICON plcICON is a global healthcare intelligence and clinical research organisation united by a mission to bring new medicines and treatments to patients faster. As a values-driven organisation, integrity, collaboration, agility, and inclusion are at the heart of how we work and interact with each other, customers, patients, and suppliers.
• Designing, developing, and validating R programs for statistical analysis and reporting of clinical trial data. • Working closely with biostatisticians to create comprehensive analysis plans and apply appropriate statistical methods. • Performing quality control checks and reviewing statistical outputs to ensure compliance with project specifications and regulatory guidelines. • Assisting in the preparation of statistical reports, presentations, and regulatory submissions to support clinical development programs. • Mentoring junior programmers and contributing to team development by sharing best practices and technical knowledge.
Sr. Software Engineer
BlueCross BlueShield of TennesseeBringing peace of mind through better health to our customers and communities
We're hiring a Senior Software Engineer to help design, build, and operate the services that enable intelligent, AI‑driven experiences at scale. This role is mostly responsible for building, managing, and deploying web services that power the AI experience. Our ideal candidates will bring: - Strong software engineering fundamentals, with hands‑on experience designing and building RESTful APIs - Proficiency in JavaScript (Node.js, React) and SQL, including experience developing and supporting application services - Experience integrating AI platforms with enterprise systems using secure, API‑driven architectures - Familiarity with containerization technologies, CI/CD pipelines and automated deployment practices that enable frequent, low‑risk releases - The ability to troubleshoot and debug complex, distributed systems and respond to production issues - Experience monitoring, tuning, and improving application performance and availability - Collaboration skills and the ability to translate functional and non‑functional requirements into production‑ready solutions - A commitment to code quality, documentation, and knowledge sharing, with the ability to lead small to mid‑sized technical efforts Note: - This is a fully remote role; however, final onsite interviews at our Chattanooga, TN headquarters are required. - Sponsorship is not available for this role. Job Responsibilities - Formulates and defines system scope and objectives through research and fact-finding to design, develop, modify, or integrate complex information systems. - Devises or modifies application systems and procedures to optimize functional requirements including capacity, operating time, response time, and form of desired results. - Designs, codes, tests, debugs, and documents programs, subroutines, and scripts. - Develops and implements program/system test plans. Devises data verification methods and standard system procedures. - Responds to system failures and performance events by taking appropriate measures to reduce system downtime and eliminate recurrence of problems. - May conduct research on software and hardware products to justify recommendations and support management in budgeting and purchasing efforts. - Acts as expert technical resource to development staff in all phases of the development and implementation process. Job Qualifications Education - Bachelors Degree in Computer Science or equivalent work experience required. Equivalent years of experience are determined as one year of technical experience for every year of college requested. Experience - 1 year - Experience with information technology concepts, application development methodology, terminology, and standards required - 5 years - Systems and programming experience required - 1 year - Expert working knowledge of at least one programming language in use at BCBST. Skills\Certifications - Proven skill with information technology in use at BCBST is required - Proven analysis, design, and coding skills, and demonstrated success in leading large and complex projects - Top level technical experience in one or more specialized areas of applications systems analysis and programming - Demonstrated ability to interpret and translate technical and/or or complex concepts into information meaningful to project team members and/or business personnel. - Be organized, reliable, and able to manage multiple tasks with exceptional work ethic. - Leadership skills - Must be able to communicate effectively with both technical and non-technical co-workers N/A Number of Openings Available 1 Worker Type: Employee Company: BCBST BlueCross BlueShield of Tennessee, Inc. Applying for this job indicates your acknowledgement and understanding of the following statements: BCBST will recruit, hire, train and promote individuals in all job classifications without regard to race, religion, color, age, sex, national origin, citizenship, pregnancy, veteran status, sexual orientation, physical or mental disability, gender identity, or any other characteristic protected by applicable law. Further information regarding BCBST's EEO Policies/Notices may be found by reviewing the following page: BCBST's EEO Policies/Notices BlueCross BlueShield of Tennessee is not accepting unsolicited assistance from search firms for this employment opportunity. All resumes submitted by search firms to any employee at BlueCross BlueShield of Tennessee via-email, the Internet or any other method without a valid, written Direct Placement Agreement in place for this position from BlueCross BlueShield of Tennessee HR/Talent Acquisition will not be considered. No fee will be paid in the event the applicant is hired by BlueCross BlueShield of Tennessee as a result of the referral or through other means.
DNI Emerging Technologies is currently looking for an experienced Software Developer to join our company in support of the U.S. Transportation Command Commercial Operations Integrated System (USTRANSCOM COINS). The Commercial Operations Integrated System (COINS) is a multi-user, on-line information system supporting contracting, budgeting, and analyses necessary for the financial management of the airlift augmentation program. COINS prepares and executes contractual documents for commercial augmentation of the Air Mobility Command (AMC) organic fleet to support air mobility efforts worldwide. The system records commercial airlift support requirements; solicits, receives, evaluates, and selects offers from air carriers; prepares certifying funding; and executes contractual documents for airlift services. COINS is the primary vehicle used by USTRANSCOM to contract for cargo and passenger commercial airlift services in support of DoD common-user transportation needs across the range of military operations. We are seeking a highly motivated and skilled Java Web Developer to join our growing COINS team. You will be responsible for the refactoring, development, and deployment of a software application that meets the specific needs of our clients. You will work closely with stakeholders, product DevOps teams, managers, and other engineers to ensure successful project delivery. The successful candidate will: - Design, develop, and maintain custom the COINS applications software using Java, JSP, JavaScript, and other relevant technologies. - Collaborate with stakeholders and product managers to understand and translate business requirements into technical specifications. - Implement Agile methodologies throughout the software development lifecycle. - Utilize Git for version control and collaborate effectively with other team members. - Configure and manage CI/CD pipelines using tools like GitLab, Jenkins, or Platform One DevOps - Implement DevSecOps best practices, including image scanning, secrets management, and vulnerability assessment in Docker containers. - Core Java, J2EE, SOA based Web Services, RESTful Web Services, Hibernate, Spring, MVC, XSD, XML and WSDL, DB, Microservices - Utilize tools like SonarQube, Fortify, Dependency Check, OWASP, ESLint, and Trufflehog for static code analysis and security scanning. - Design and implement automated testing frameworks using tools like Cucumber, Cypress, etc. - Monitor and log application performance and troubleshoot any issues. - Stay up to date with the latest trends and technologies in the software development industry.

