- 地点
- 匹兹堡,美国
- 工作方式
- 现场办公
- 类型
- 全职
- 编号
- 2023156
职责
- 理解嵌入式系统中涉及多个抽象级别的复杂、相互依赖的系统,这些系统通过多个系统接口进行交互。
- 设计和开发嵌入式软件工具和功能,以分析、测试和评估现有软件。
- 运用系统工程知识,从需求出发,识别并沟通嵌入式功能的弱点和有缺陷的实现方式。
- 利用静态分析、动态测试和复杂性分析工具,发现软件弱点、安全漏洞和工程判断失误,引导高影响力、安全关键型系统走向稳健性、可靠性和工程合理性。
- 开展研究、实验,并提出知识共享计划,以增强软件开发流程,展示分析能力,并促进对系统之系统 (SoS) 集成和性能的全面理解。
必备要求
- 计算机科学、电气工程或相关学科的理学学士学位,并具有八 (8) 年的工作经验;或者拥有相同领域的理学硕士学位,并具有五 (5) 年的工作经验;或者拥有相同领域的博士学位,并具有两 (2) 年的工作经验。
- 曾在协作团队环境中担任软件开发人员、软件工程师、验证工程师或相关领域的工作。
- 精通以下一种或多种编程语言:C、C++、VHDL、Verilog、Python、C#。
- 已经构建、分析、调试和/或测试过裸机系统,并且熟悉 CMSIS/HAL/特定外围设备驱动原理。
- 拥有以下一种或多种编程语言的经验:Java、Go、Rust、Ada、MATLAB。
- 拥有 FPGA 和/或异构计算板方面的经验,这些板需要专用硬件/芯片之间的通信和同步。
- 接触过现代实时操作系统 (例如 VxWorks 或 Integrity),并且开发和分析过嵌入式软件。
- 曾使用过常见的嵌入式接口和协议:I2C、CAN、SPI、RS-232、RS-422 等。
- 曾开发过嵌入式软件和性能测试,并且有解读测试结果的经验。
- 了解美国国防部 (DoD) 系统工程生命周期。
- 拥有很强的沟通能力,能够将复杂的工程或技术难题传达给利益相关者。
- 愿意每周 100% 的时间在 SEI 或客户现场工作。
- 可以顺利通过背景调查,并获得和保持有效的美国国防部安全许可。
- 愿意出差 (25%) 到办公室以外的其他 SEI 办公室、赞助商地点、会议和场外会议。
Responsibilities
- Understand complex, interdependent systems involving multiple levels of abstraction in embedded systems that interact through multiple system interfaces.
- Design and develop embedded software tools and capabilities to analyze, test, and evaluate existing software.
- Apply systems engineering knowledge to identify and communicate weaknesses and flawed implementations of embedded features from requirements.
- Use static analysis, dynamic testing, and complexity analysis tools to discover software weaknesses, security vulnerabilities, and engineering judgment errors, guiding high-impact, safety-critical systems toward robustness, reliability, and engineering soundness.
- Conduct research, experiments, and propose knowledge-sharing initiatives to enhance software development processes, demonstrate analytical capabilities, and promote comprehensive understanding of system-of-systems (SoS) integration and performance.
Must Have
- BS in Computer Science, Electrical Engineering, or related discipline with eight (8) years of experience; or MS in the same fields with five (5) years of experience; or PhD in the same fields with two (2) years of experience.
- Experience as a software developer, software engineer, verification engineer, or related role in a collaborative team environment.
- Proficiency in one or more of the following programming languages: C, C++, VHDL, Verilog, Python, C#.
- Experience building, analyzing, debugging, and/or testing bare-metal systems, and familiarity with CMSIS/HAL/peripheral-specific driver principles.
- Experience with one or more of the following programming languages: Java, Go, Rust, Ada, MATLAB.
- Experience with FPGAs and/or heterogeneous computing boards requiring communication and synchronization between specialized hardware/chips.
- Exposure to modern real-time operating systems (e.g., VxWorks or Integrity), and development and analysis of embedded software.
- Experience with common embedded interfaces and protocols: I2C, CAN, SPI, RS-232, RS-422, etc.
- Experience developing embedded software and performance tests, and interpreting test results.
- Knowledge of the U.S. Department of Defense (DoD) systems engineering lifecycle.
- Strong communication skills, with the ability to convey complex engineering or technical challenges to stakeholders.
- Willingness to work 100% of the time on-site at SEI or client sites each week.
- Ability to pass a background check and obtain and maintain a valid U.S. Department of Defense security clearance.
- Willingness to travel (25%) to other SEI offices, sponsor sites, conferences, and off-site meetings outside the office.
公司简介
软件工程研究所(SEI)始终着眼未来,致力于将软件发展为国家安全战略优势。我们引领学术界、产业界和政府部门交叉领域的软件工程、网络安全和人工智能技术的研究和转化。我们作为美国国防部(DoD)赞助的联邦资助研发中心(FFRDC)服务于国家。总部位于卡内基梅隆大学,卡内基梅隆大学是一所全球研究型大学,其计算机科学与工程专业每年均被评为世界一流。我们的人员拥有专业的知识和技能,隶属于一所顶尖的研究型大学。我们每天开展研究,运用专业知识,在软件工程、人工智能工程和网络安全领域解决问题并把握机遇。高质量且安全的软件将掌控未来。在卡内基梅隆大学软件工程研究所(CMU SEI),我们正在构建一个更加强大的软件驱动型未来。