About the job Embedded Software Engineer
Position Description
A senior embedded software engineer is needed to support a key customer project. This role involves updating legacy software, maintaining and creating software requirements, and performing hardware-software integration.
This is an opportunity to contribute to technological advancement through embedded systems development. The team works on modern aircraft systems, offering a positive work environment and flexible schedules.
Responsibilities Include:
-
Update and maintain legacy embedded software.
-
Develop and manage software requirements.
-
Integrate and test hardware-software systems.
-
Collaborate with cross-functional teams.
Qualifications Required:
-
BS degree in Electrical Engineering, Computer Science, Computer Engineering, or equivalent.
-
5+ years of experience in embedded software development.
-
Proficiency in C; familiarity with assembly preferred.
-
Experience integrating bare metal applications.
-
Knowledge of processor architectures and hardware communication protocols (PCIe, SPI, I2C).
-
Experience creating/configuring embedded Linux images.
-
Strong testing/debugging skills and knowledge of debugging tools.
-
Experience in hardware device driver development.
-
Familiarity with DO-178C airworthiness standards.
-
Experience with software design modeling tools like Cameo.
-
Strong verbal and written communication skills.
-
Must be a U.S. citizen and able to obtain/maintain a SECRET security clearance.
Qualifications Desired:
-
Bootloader development experience (first and second stage).
-
Hardware interfaces: ARM Cortex, UART/RS-232/VME BUS, I2C, SPI, PCIe.
-
Platforms: PowerPC, X86.
-
Languages: C, C++, Bash, Verilog, VHDL.
-
RTOS: VxWorks, POSIX API, RedHawk, Green Hills.
-
FPGAs & SoCs: Intel Cyclone V, Xilinx Zynq 7000, Microsemi SmartFusion2, DE10-Lite, DE1-SoC.