与SpaceX软件团队合作的Reddit AMA

2020-06-06 06:35:49

我们是SpaceX团队中的几名成员,他们帮助开发和部署了飞龙软件,并为我们的载人航天演示任务(又名Crew Demo-2)的触摸屏显示器提供动力。现在Bob和Doug已经在国际空间站上了,Dragon处于静止状态,我们在这里回答您关于Dragon、软件和在SpaceX工作的任何问题。

Wendy Shimata-我管理Dragon软件团队,负责Dragon的容错和安全工作。

太平洋时间6月6日(星期六)中午12点到下午1点30分,我们将在这里回答您的问题。

级别1非常感谢SpaceX的每一个人,是他们促成了这次AMA!我们真的很感谢有这个机会让您集思广益。

请注意,软件团队要到世界标准时间明天6月6日19:00的问答时间才能回答问题。

一级交互设计师/开发人员这里,剧组龙界面设计过程是怎样的?宇航员在这一过程中的参与程度如何?

级别1您能否谈谈总体上如何实现我们通常在SpaceX发射和设备中看到的令人印象深刻的软件可靠性级别,无论是从单个软件工程师的工作方式还是在团队级别上如何实现这一点?这是如何随着时间的推移而演变的呢?

具体地说,如果您能谈论您是否依赖于编码标准、C断言、静态代码分析、代码同行评审、硬件模拟、持续集成、TDD、敏捷等等,那就太好了。

除此之外,您认为SpaceX在实现高软件可靠性方面有哪些流程或技术可以脱颖而出?

级别1您的代码中最糟糕的黑客攻击是什么?如果它是关键任务,则加分:P。

级别1在一次典型的启动过程中会生成多少数据?DM-2多卖了多少钱?

级别1您使用哪些软件和实践来创建此软件?你的团队是如何组织起来的,能这么快完成这么多事情?

级别1你有没有数学证据证明你在太空舱里运行的代码是正确的?

您的代码需要由某个控制实体(例如NASA)审查和批准吗?

第一级你们大学学的是什么专业?我很想在SpaceX工作,我现在正在规划我的生活,我还没有决定在大学里做什么。

级别1在为军事/NASA任务编写软件时,您必须遵循哪些规则?

作为计算机工程专业的学生,要想在Space X找到一份固件工程师的工作,需要了解哪些关键概念?对于可以帮助实施这些概念的辅助项目,有什么建议吗?

级别1索菲安的一个问题,我在某处读到你使用了铬引擎和JavaScript来显示。如果这是真的,你为什么选择这个选项而不是其他选项?您使用的是哪个图形库?我还想知道,例如,屏幕本身是否有一个芯片,用于从飞行软件接收数据并将其显示在屏幕上(在这种情况下,您使用哪种协议或如何传输数据),或者它是否自行执行一些逻辑和后端操作(在这种情况下,您使用了哪些工具)。

问杰夫一个问题,你必须采取哪些基本步骤来保护飞行软件。比如,什么是失败的临界点?

您如何记录和存储船上采集的传感器数据(SD卡、SSD等.)。您如何确保它被正确存储而不会损坏文件?

问马特一个问题,你用什么工具和数据库来存储和分析从卫星上获得的数据?

级别1电子和互联网连接如何跟上振动和恶劣的发射/太空环境。

1级嗨,伙计们!我是SpaceX的超级粉丝,你的任务,以及你所完成的一切。祝贺你将载人航天带回美国!我是一名计算机科学和工程专业的学生,一直梦想着进入航天行业并为之做出贡献。要做到这一点,需要学习哪些关键技能(CS或非CS)?你有没有什么个人项目可以推荐给像SpaceX这样的雇主,让他们对这个行业表现出才华和兴趣?如果你能为像我这样的人提供任何建议,我将不胜感激。保持超凡的状态,感谢你们让太空之梦永存!

级别1您在发射过程中面临的潜在威胁是什么?另外,SpaceX有没有可以在没有ITAR限制的情况下招聘人员的团队?