Architect, design and implement embedded software systems for high performance RF and Communication products.
Develop both common platforms and custom solutions based on customer and business needs.
Work with other team leads, leadership and business development to define next generation platforms.
Mentor junior software and firmware engineers in good design practices, object oriented programming, and Agile software development.
Author and present embedded architectures to internal and external customers in a clear, concise format.
Work closely with software and hardware team members to deploy functional code on Amergint’s hardware platforms.
Required Skills:*
Bachelor’s degree in Electrical Engineering, Computer Engineering, or equivalent.
10 Years of software development experience with an emphasis in embedded software systems.
Experience with multiple microcontroller architectures, especially ARM-core devices.
Deep experience building embedded platforms with Java/Python/C/C++ on top of FreeRTOS, VxWorks, or Linux.
Deep experience with software build tool chains and development of build scripts.
Experience with version control, requirements management, and task tracking systems.
Experience with networking stacks and knowledge of protocols such as UDP/TCP, LLDP, IGMP, DHCP, DNS.
Understanding of hardware layer interfaces and protocols such as PCIe, UART, SPI, I2C.
Development of device drivers for a given RTOS or at the bare metal level.
Good debugging skills and use of tools such as oscilloscopes, logic analyzers, protocol analyzers and spectrum analyzers.
All candidates must be U.S. citizens with the ability to obtain a security clearance.
Preferred Skills:*
Experience with Xilinx Zynq SoC and RFSoC.
Experience with embedded soft cores such as Altera Nios and Xilinx Microblaze.
Familiar with telemetry, tracking, and control (TT&C) standards, including universal S-band (USB), Tracking and Data Relay Satellite (TDRS), and the Space Ground Link System (SGLS).
Understanding of wireless communication channels and modulation schemes.
Deployment of embedded security features such as Secure boot, Secure update, and secure network protocols.