软件工程师,自主性
Software Engineer, Autonomy
Valkyrie Aero 正在寻找一名软件工程师,为机载任务系统开发软件。该职位的软件工程师负责开发运行在嵌入式 Linux 硬件上的软件,并集成传感器、有效载荷和操作员界面。这包括设备接口、控制软件、实时数据处理以及支持的后端服务。这是一个全职远程职位。
你将负责:
- 在嵌入式 Linux 系统上开发和维护软件,包括操作系统配置、设备驱动程序、部署和更新
- 通过串行、以太网和视频链路实现与传感器、有效载荷和飞机系统的接口
- 实现传感器和有效载荷的控制软件
- 开发实时数据处理功能,包括时间同步、日志记录以及设备与操作员界面之间的数据传输
- 按需开发后端服务和 API
- 支持集成和测试,包括在目标硬件上诊断和解决故障
- 与硬件工程师合作进行计算、电源和接口选择
所需资格:
- 在 Linux 上开发嵌入式或系统软件的专业经验
- 具备嵌入式软件和后端服务的经验
- 精通 C++ 和 Python
- 具备与硬件接口的软件经验,包括阅读电路图、数据手册和接口控制文档
- 具备实时数据处理和软硬件系统调试的经验
- 具备将软件交付到现场系统的经验
- 必须是美国公民
优先考虑:
- 具备 NVIDIA Jetson 或类似嵌入式计算平台的经验
- 具备运动控制、伺服回路或状态估计的经验
- 具备串行和视频接口以及飞机数据总线的经验
- 具备 gRPC 或 WebSockets 的经验
- 具备嵌入式 Linux 构建系统(Yocto、Buildroot)和空中更新系统的经验
- 在国防、航空航天、机器人或其他安全关键软件开发方面的经验
- 个人机器人或硬件项目经验
最初发布于 Himalayas
查看英文原文
ABOUT THE JOB
Valkyrie Aero is seeking a software engineer to develop software for an airborne mission system. Software Engineers in this role develop the software that runs on embedded Linux hardware and integrates sensors, payloads, and the operator interface. This includes device interfaces, control software, real-time data handling, and supporting backend services. This is a fully remote position.
WHAT YOU'LL DO
- Develop and maintain software on embedded Linux systems, including operating system configuration, device drivers, deployment, and updates
- Implement interfaces to sensors, payloads, and aircraft systems over serial, Ethernet, and video links
- Implement control software for sensors and payloads
- Develop real-time data handling, including time synchronization, logging, and transport of data between devices and the operator interface
- Develop backend services and APIs as required
- Support integration and test, including diagnosing and resolving issues on target hardware
- Work with hardware engineers on compute, power, and interface selection
REQUIRED QUALIFICATIONS
- Professional experience developing embedded or systems software on Linux
- Experience with both embedded software and backend services
- Proficiency in C++ and Python
- Experience interfacing software with hardware, including reading schematics, datasheets, and interface control documents
- Experience with real-time data handling and debugging of combined hardware/software systems
- Experience delivering software to a fielded system
- Must be a U.S. citizen
PREFERRED QUALIFICATIONS
- Experience with NVIDIA Jetson or similar embedded compute platforms
- Experience with motion control, servo loops, or state estimation
- Experience with serial and video interfaces and aircraft data buses
- Experience with gRPC or WebSockets
- Experience with embedded Linux build systems (Yocto, Buildroot) and over-the-air update systems
- Experience in defense, aerospace, robotics, or other safety-critical software development
- Personal robotics or hardware projects
Originally posted on Himalayas