Senior Software Engineer - Rochester
Core
Design, develop, and implement embedded real-time software and ground support systems for aerospace and space-based payloads, avionics, and complex embedded subsystems.
Role type
Senior Software Engineer (Embedded Systems & Aerospace)
Builds
Embedded control software, ground support equipment (EGSE), lab integration tools, and telemetry/command systems for space and defense applications.
Domain
Aerospace, Defense, Embedded Systems, Avionics
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python, Real-time Operating Systems (VxWorks, FreeRTOS, RTLinux, QNX), Embedded Systems Development, Hardware/Software Integration, Communication Protocols (SpaceWire, MIL-STD-1553, RS-422, Ethernet, CAN, UART, SPI, I2C), Scripting for Automation, Debugging at Hardware Boundary
Preferred skills
Engineering Drawing Interpretation, Cyber Hardening (STIG), Space Domain Knowledge, Command & Control Software, Electromechanical Device Control, Imaging Payload Software, Microcontroller/Device Driver Development, Model-Based Systems Engineering, DevOps Tools (Git, Jenkins, Jira)
Technologies
C++, Python, VxWorks, FreeRTOS, RTLinux, QNX, SpaceWire, MIL-STD-1553, RS-422, Ethernet, CAN, UART, SPI, I2C, BitBucket, Confluence, JIRA, Jenkins, Matlab, LabVIEW
Responsibilities
Design and implement embedded real-time software for subsystem control and telemetry processing. Develop application and control software for lab, integration, and qualification environments. Define software architecture, requirements, and design artifacts for ground-support and embedded components. Collaborate with systems, electrical, and mechanical teams to integrate payloads and support equipment. Support software bring-up, hardware integration, low-level debugging, and root cause analysis. Lead small technical teams and provide guidance on implementation choices and lifecycle execution.
Seniority
Senior, hands-on IC with team leadership