About the job
As a Senior Embedded Software Engineer (with 8+ years experience) you will participate in the definition, design, development, and testing of software in our next-generation active phased-array antennas and satellite user terminals. You will collaborate with our hardware, software, and manufacturing teams as well as external vendors to help provide best-in-class solutions for our customers.
Main Responsibilities and Tasks
- Define, design, develop, and test software for active phased-array antennas and satellite user terminals.
- Work closely with hardware and firmware teams to implement real-time algorithms for beamforming operations across a variety of antenna subsystem architectures.
- Lead software activities related to new product and feature prototyping and board bring-up.
- Develop algorithms and software to provide efficient manufacturing, calibration, and factory testing of active phased-array antennas and satellite user terminals.
- Create comprehensive test plans to ensure that product requirements are satisfied or exceeded.
- Assist in various aspects of software and product testing, including unit tests, automated testing, and manual test execution.
- Assist in troubleshooting of issues in development, manufacturing, and operational environments.
- Mentor junior software engineers
- 10% Travel required.
Required Qualifications & Skills
- BSEE/BSCE/BSCS with 10+ years of related industry experience or MSEE/MSCE/MSCS with 8+ years of related industry experience.
- Advanced experience in C/C++ programming on embedded platforms, including user space applications and kernel programming (e.g. device drivers).
- Experience with design and development in an embedded Linux environment on ARM microprocessors.
- Effective debugging, analysis, and testing on embedded platforms with real-time scheduling considerations.
- Strong experience with various standard interfaces/protocols, including RS222, RS422, Ethernet, SPI, UART, I2C, FSK, etc.
- Good working knowledge of software version control systems, Git in particular.
- Experience with bench test equipment, including multimeters, oscilloscopes, spectrum analyzers, signal generators, etc.
- Project experience with unit testing and automated functional & performance testing.
Preferred Skills & Experience
- Experience with circuit schematic and PCB layout.
- Knowledge of digital wireless communication systems and modern satellite communication systems.
- Knowledge of phased array antenna operation.
- Experience with design and implementation of real-time software for antenna tracking and digital communications.
- Experience with Python or other high-level languages.
- Experience with Agile software methodologies (e.g. Kanban, Scrum) and associated tools (e.g. Jira)
APPLY