We are seeking a Software Engineer – Cyber Security to lead the design and development of software that integrates data from advanced sensor systems into responsive, reliable, and safety-critical control platforms. This role involves architecting software solutions, contributing to modeling and simulation initiatives, and supporting embedded programming projects. Collaboration with cross-disciplinary engineering teams is central to this role, and candidates should be comfortable taking technical ownership and leadership when needed.
Minimum Requirements & Qualifications
BS degree in a relevant field and 5+ years of professional experience
Linux development experience using C/C++
Experience developing software that interfaces with hardware (e.g., GPIO, I2C, SPI)
Preferred Experience (a plus)
Linux multimedia frameworks (e.g., gstreamer or similar)
Experience with ARM processors or Raspberry Pi
JTAG hardware testing
Artificial Intelligence / Machine Learning, including training algorithms
Image processing (e.g., OpenCV)
Scripting with Python or Bash
Network debugging tools (e.g., Wireshark)
Secure networking, encrypted communication protocols, VPN technologies
Control system concepts (e.g., field-oriented control, Kalman filters, system identification)
Continuous integration and automated testing workflows
Major Responsibilities
Develop and integrate software for complex hardware-software systems
Collaborate with engineering teams across multiple disciplines
Troubleshoot and support software/hardware applications
Contribute to architecture, modeling, simulation, and embedded software efforts
Provide programming and integration support for ongoing product development
Perform additional duties as assigned
