你如何成为卫星和其他关键任务sw的软件开发人员?

时间:2010-04-17 14:56:40

标签: mission-critical

我想知道......有人在那里编写火星,卫星控制系统,核设施的东西。他们做了什么样的训练?他们的职业道路是什么?

5 个答案:

答案 0 :(得分:4)

我有一个朋友,在获得光学工程学士学位后,去Perkin-Elmer工作,研磨其他东西,Hubbel镜子。在他的空闲时间,他编写了软件来计算地球弹丸的轨迹并教导自己的轨道力学。他的兴趣和成就给美国宇航局的人们留下了深刻的印象,他们雇佣了他,他的职业生涯包括为航天飞机模拟器管理软件开发,并担任几次穿梭任务的任务专家。

我曾与在洛斯阿拉莫斯国家实验室工作的人进行过讨论,他们说,为了在那里工作,你会找到一个已经做过的人,然后每周给他们打电话至少两年,这可能会导致面试。 换句话说,要有兴趣和坚持不懈。

答案 1 :(得分:3)

反问题 - 您在谈论R& D还是生产代码?

上述答案中有很多适用于R& D团队开发新想法以增强现有发明,或启用以前无法实现的新科学冒险 - 在我同意的情况下。

但仍然有很多人在编写实际部署硬件的代码。正如任何重大努力一样 - 你不希望那些提出激进解决方案的有远见的梦想家成为实际可能危及人类生命的人。这是两个不同的焦点和两个不同的职业。

我同意你所谈论的研发方法的学术和研究方法。

但是,如果您想编写生产代码,请熟悉流程,质量控制和保证实践。提到的所有领域都涉及与政府签订的开发合同,这需要最高程度的尽职调查和关注,因为它们需要花费巨额资金,可能至少有几个人的生命危险,并且在核设施的情况下 - 它们可能会破坏整个人口。你想确保代码经过大量的审查和测试!!

要加入开发团队,学习一些高端开发流程和实践 - CMMI,六西格玛。尽可能多地了解测试和生命周期。在这个实地附近的实习工作,特别是如果实习将提交给你一个许可 - 你提到的很多工作可能需要防卫许可,如果你在大学毕业并获得许可,这是一个巨大的支持。

答案 2 :(得分:0)

涉及数十种或许多种不同类型的工作。有些人做了更多的物理,模拟,GUI,命令和控制等等。这个问题是“我如何开始这条职业道路?”或者“我很好奇,这些人是谁?”

答案 3 :(得分:0)

这些类型的领域需要在物理和数学方面接受教育(可能至少通过硕士学位),其中编程是辅助技能。

答案 4 :(得分:0)

典型路径可能如下:

  1. 在大学研究实验室找一份学生工作
    • 向“老”研究生和员工学习
  2. 在该研究实验室担任临时员工
    • 教授“新”研究生
  3. 做些好事以引起注意
  4. 与授权代理机构中的人员建立联系
  5. 由承包商或其中一名承包商聘用