Leonardo DRS Airborne and Intelligence Systems is looking for an Embedded Software Engineer I to develop leading-edge embedded software by designing, developing, analyzing, documenting, and supporting testing of complex applications, systems, or subsystems of devices such as radio tuners.
Requirements
- Strong background in software development using C/C++ and Python on Linux operating systems (with some experience on Windows as well).
- Solid understanding of multi-threading and multi-processing concepts.
- Fluent in relevant technologies and application domains.
- Hands-on experience in embedded device development, including ARM-based systems interfacing with FPGAs.
- Proficient in developing embedded drivers under Linux for interfaces such as TCP/IP, UART, I²C, PCIe, and others.
- Well-versed in modern software development practices, including version control systems (Git, SVN), defect tracking tools (preferably Jira), peer code reviews, and Agile methodologies.
- Experience with build and development tools such as Linux virtual machines (VMs), Docker, and related technologies.
Responsibilities
- Design, develop, analyze, test and debug of computer software applications and/or systems mostly in a Real-time embedded environment.
- Work in a Linux Development environment.
- Develop user-space application to interface with devices and FPGA registers and provide a socket-based user interface.
- Document component and subsystem specifications including design documents, interface documents, test plans, etc.
- Provide technical expertise and assistance to other engineers and support personnel.
Other
- Bachelor's degree in Computer Science or Computer Engineering, or a combination of education and experience.
- Provide regular reporting of progress and status including schedule input for design assignments as well as cost.
- Communicate clearly (written and oral) with other groups internally such as manufacturing, and program management as required.