Job ID: 2315915-2924
Location: REMOTE WORK, MA, US
Date Posted: 2023-11-28
Category: Information Technology
Subcategory: Embedded SW Engr
Schedule: Full-time
Shift: Day Job
Travel: Yes, 10 % of the Time
Minimum Clearance Required: None
Clearance Level Must Be Able to Obtain: Secret
Potential for Remote Work: No
Description
SAIC is seeking Real Time 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; four (4) years of experience is 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.
Target salary range: $125,001 - $150,000. The estimate displayed represents the typical salary range for this position based on experience and other factors.
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.