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