职位编号2400049-2948
地点远程工作,VT,美国
发布日期2024-01-02
类别信息技术
子类嵌入式软件工程师
日程全职
班次白天工作
出差是的,占时间的10%
最低清除要求无
清除级别必须能够获得机密级别
远程工作潜力否
描述
SAIC正在寻求实时软件工程师加入我们在密歇根州斯特林海茨的团队。
这个职位可以完全远程工作。
描述
SAIC正在招聘一位自主工作且经验丰富的技术专家,具有SocketCAN、C++17和实时Linux(Ubuntu)的深入知识。在这个角色中,您将独立工作,使用SocketCAN与CAN设备进行接口,编写和优化线程安全的C++17代码,并将数据无缝集成到我们的应用程序状态中。您将负责做出明智的决策,选择适当的方法和技术,并为您的任务设定技术目标。
职责
实时(RT)Linux
• 独立开发和维护与RT Linux(Ubuntu)系统上的SocketCAN交互的高质量C++代码。
• 编写和优化线程安全的C++代码,通过SocketCAN读取和写入信息。
• 将SocketCAN数据集成到应用程序状态中,确保线程安全的集成。
• 诊断和优化实时CAN通信,确保高性能和可靠性。
Git和GitLab
• 熟练使用Git,包括rebase、squash和解决合并冲突等功能。
• 使用符合Open Container Initiative(OCI)标准的容器进行自动化构建。
• 编写清晰和信息丰富的提交消息,描述每个提交的目的、更改和可追溯性,以增强代码库的理解和合规性。
• 创建文档完备的合并请求,包括更改、测试和预期结果的详细信息,以促进高效的代码集成和审查。
持续改进
• 与行业最佳实践和新兴技术保持最新。
• 了解SocketCAN、RT Linux和C++的新兴趋势,以确保最高水平的专业知识。
资格
所需教育
• 学士学位及九(9)年或更多经验;四(4)年经验可替代学位。
资格
• 在SocketCAN、C++17和RT Linux(Ubuntu)方面有专家级别的经验。
• 对C++中的多线程、并发和线程安全性有深入了解。
• 在实时环境中处理Linux设备文件和文件I/O操作的经验。
• 熟练掌握实时Linux概念,并能编写实时应用程序的线程安全代码。
• 较强的问题解决和调试能力。
• 熟悉实时操作系统(RTOS)和嵌入式系统者优先。
清除
• 候选人必须有能力获得并保持完整的机密级别。
目标薪资范围为125,001美元至150,000美元。显示的估计代表了根据经验和其他因素对该职位的典型薪资范围。
Covid政策SAIC不要求COVID-19疫苗或加强剂。在客户现场工作时,必须遵守客户现场的疫苗要求。