职位:跨环境软件工程师
地点:美国东海岸
AdaCore正在寻找一名跨环境软件工程师加入国际团队,负责开发AdaCore的各种跨开发工具链和嵌入式运行时库。
您的职责包括:
- 为新的跨目标(RTOS或裸机)调整我们的Ada/C/C++ GNU编译器和运行时;
- 调整我们基于Python的构建和测试基础设施以适应这些新目标;
- 协助维护我们现有的跨编译器,主要包括VxWorks、QNX、LynxOS、PikeOS、Linux和裸机;
- 支持使用这些跨工具链的AdaCore客户;
- 准备补丁以便将开源、社区支持的工具集成到主要存储库中;
- 在认证项目上合作(可追溯性、设计文档、客户特定需求的设计和实现、与客户硬件的集成、验证)。
您的资格和技能必须包括:
- 您至少有3到5年的嵌入式系统工作经验;
- 凭借您的工业经验,您对系统编程和嵌入式软件开发有很好的理解,并且能够阅读和理解目标ABI,并将其应用于硬件和软件之间的交互;
- 您对实时编程基础有很好的理解;
- 您对编译工具链(编译器、链接器、汇编器)及其各种工具如何协同工作有很好的理解;
- 您对UNIX系统和从命令行界面工作感到自在;
- 您可以自行设置优先级,并能够自学复杂环境;
- 您有兴趣加入地理分布式团队,并能够偶尔出差进行面对面会议或客户现场访问。
以下不是必需的,但被视为优势:
- 有像VxWorks、QNX、LynxOS、PikeOS或RTEMS这样的RTOS经验;
- 有为裸机或RTOS开发BSP的经验;
- 对Ada和Ravenscar配置文件有很好的理解;
- 有构建和测试基础设施或质量保证方面的经验;
- 在生产环境中使用Python编程语言的经验;
- 有一些C++的工作经验;
- 在嵌入式平台上使用GDB(或等效工具)的经验;
- 有开发和为自由软件或开源项目做出贡献的经验(例如Linux内核);
- 您熟悉JTAG、跟踪和其他硬件调试方法。
年薪:10.5万美元至12万美元
职位之外:
我们正在寻找那些希望通过自己的工作直接改善现代社会越来越依赖的软件的可靠性、安全性和保密性的个人,他们将在国际环境中工作。我们的销售和市场团队由多才多艺、坚韧和有创造力的人员组成;我们的人力资源团队致力于确保您在AdaCore的任职期间有一个积极的经历。
AdaCore是一个全球组织,由具有不同背景和经验的团队推动。我们也是一家鼓励开放交流思想的技术公司,这使得创新成为可能!我们鼓励各种背景的申请者考虑加入我们。我们欢迎各种种族、国籍、性别认同或表达、年龄、宗教、身体能力、性取向、退伍军人身份或婚姻状况的人;我们庆祝使您独特而不可否认的一切。
我们鼓励员工通过提供从AdaCore的第一天起的持续终身培训来探索他们的好奇心,并提供强大的入职计划。因为我们知道平衡工作和生活是具有挑战性的,我们提供灵活性以满足个人需求和工作承诺。
AdaCore提供有竞争力的薪酬、福利和周到的福利(夏季会议、活动周末、节日晚餐等)。无论员工所在地在哪里,我们都超越行业标准,帮助员工在工作内外感到舒适和满意。