Job Detail

Real Time Software Developer - SAIC
STERLING HEIGHTS, MI
Posted: Nov 05, 2023 07:05

Job Description

Description

SAIC is seeking Software Engineers to join our team in Sterling Heights, Michigan.

This position can be worked 100% Remote .

Description :

SAIC is hiring a a self-directed and highly experienced technical expert with in-depth knowledge of SocketCAN, C++17, and real-time Linux (Ubuntu). In this role, you will work autonomously to interface with CAN devices using SocketCAN, writing and optimizing thread-safe C++17 code, and seamlessly integrating data into our application state. You will be responsible for making informed decisions, selecting appropriate methods and techniques, and setting technical objectives for your assignments.

Responsibilities :

Real-Time (RT) Linux :

  • Independently develop and maintain high-quality C++ code for interacting with SocketCAN on RT Linux (Ubuntu) systems.

  • Write and optimize thread-safe C++ code to read and write information through SocketCAN.

  • Integrate SocketCAN data into the application state ensuring a thread-safe integration.

  • Troubleshoot and optimize real-time CAN communication, ensuring high performance and reliability.

Git and GitLab:

  • Proficiency in using Git, including features like rebasing, squashing and resolving merge conflicts.

  • Experience using Open Container Initiative (OCI) compatible containers to perform automated builds.

  • Write clear and informative commit messages that describe the purpose, changes, and tracability of each commit for enhanced codebase understanding and compliance.

  • Create well-documented merge requests, including details on changes, testing, and expected outcomes to facilitate efficient code integration and review.

Continuous Improvement :

  • Stay up-to-date with industry best practices and emerging technologies.

  • Stay current with emerging trends in SocketCAN, RT Linux, and C++ to ensure the highest level of expertise.

Qualifications

Required Education:

Bachelors and five (5) years or more experience; Masters and three (3) years or more experience; PhD and zero (0) years or more experience; four (4) years of experience considered in lieu of degree.

Qualifications :

  • Proven track record as an expert in SocketCAN, C++17, and RT Linux (Ubuntu).

  • Advanced knowledge of multithreading, concurrency, and thread safety in C++.

  • Demonstrated experience working with Linux device files and file I/O operations in real-time environments.

  • Proficiency in real-time Linux concepts and the ability to write thread-safe code for real-time applications.

  • Strong problem-solving and debugging skills.

  • Familiarity with real-time operating systems (RTOS) and embedded systems is advantageous

Clearance:

Candidates must have the ability to obtain and maintain full Secret clearance; Minimum of Interim Secret clearance required to start.

Covid Policy: SAIC does not require COVID-19 vaccinations or boosters. Customer site vaccination requirements must be followed when work is performed at a customer site. REQNUMBER: 2315154

SAIC is a premier technology integrator, solving our nation's most complex modernization and systems engineering challenges across the defense, space, federal civilian, and intelligence markets. Our robust portfolio of offerings includes high-end solutions in systems engineering and integration; enterprise IT, including cloud services; cyber; software; advanced analytics and simulation; and training. We are a team of 23,000 strong driven by mission, united purpose, and inspired by opportunity. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $6.5 billion. For more information, visit saic.com. For information on the benefits SAIC offers, see Working at SAIC. EOE AA M/F/Vet/Disability



Job Detail

  • Location:
    STERLING HEIGHTS, MI
  • Company:

Company Overview

SAIC

STERLING HEIGHTS, MI