Software Engineer
Voyager Technology Systems is a pioneering defense, national security and space technology company dedicated to advancing and delivering transformative, mission-critical solutions.
We tackle the most complex challenges to unlock new frontiers for human progress, fortify national security, and protect critical assets to lead in the race for technological and operational superiority from ground to space.
About the Role:
We are seeking an experienced SW Engineer to join our team of designers of cutting-edge components for space and national security applications, including Software Defined Radios, Digital Processing Systems, Space Rated Cameras, Star Trackers, and Laser Communications.
Key Responsibilities:
Software Development: Architect, design, and develop software components for our space products and associated radiation-effects mitigation technologies.
Requirements Definition: Create software requirements, functional, and design specification documents. Design and document software test plans.
Application Development: Develop, modify, and maintain applications and board-support software for our single-board computer products.
Hardware-Software Interface: Collaborate with hardware-engineering team to design hardware-software interfaces for components developed at Voyager Technology Systems and design/implement the corresponding device drivers.
Languages and Tools: Preferred Matlab programming expertise. Also Python or any other scripting and test languages. Experience with SPI, UART, I2C, and Ethernet. CameraLink or SpaceWire is a plus.
Testing and Troubleshooting: Participate in testing and troubleshooting of software.
Communication: Communicate verbal and written status updates towards project goals.
Requirements:
Education: BSEE, BSCE, or BSCS degree.
Experience: 7+ years of experience in software development with emphasis on embedded systems.
Embedded Processors: Experience with embedded processors/microcontrollers such as ARM, PowerPC, x86, TI-DSP, 8051, etc.
Operating Systems: Experience with embedded Linux, Linux kernel internals, VxWorks, and cross-platform development tools.
Interface Buses: Experience with interface buses/protocols used in embedded systems such as PCI, USB, RS-422/232, SPI, SpaceWire, Ethernet, CAN, etc.
Programming Languages: Familiarity with low-level programming, particularly in the C or C++ programming languages.
Teamwork: Comfortable working alongside hardware engineers doing board bring-up.
Software Lifecycle: Familiarity with software-lifecycle processes starting from analysis of customer requirements to software deployment, maintenance, and support.
Personal Qualities: Self-directive person with ability to handle a dynamic work environment.
Security Clearance Requirements:
Must be a US person.
Attitude and Attributes:
Curiosity: Curious, detail oriented, and analytical with a proven ability to learn quickly.
Integrity: Honest, Respectful and Patient.
Initiative: Ability and willingness to make an impact.
Drive: Demonstrated initiative, drive, and interpersonal skills.
Dynamism: Thrives in a dynamic and fast-paced environment.