Must Have(s): Current/Active Clearance Preferred-BS Degree-10+ years of Real Time Embedded SWE experience-Lead experience Job Responsibilities
• Design, develop, analyze, test and debug of computer software applications and/or systems in a Real-time embedded environment. • Work in a Linux Development environment.
• Customization and configuration of the Linux operating system for the target system.
• Develop both in the kernel space (BSP, Drivers, etc) as well as user space application to interface with devices and FPGA registers and provide a socket-based user interface.
• Provide regular reporting of progress and status including schedule input for design assignments as well as cost.
• Document component and subsystem specifications including design documents, interface documents, test plans, etc.
• Communicate clearly (written and oral) with other groups internally such as manufacturing, and program management as required.
• Participate heavily in preparation of the more complex and significant proposals by creating SOW's, requirements, BOE's, etc. Qualifications
• Bachelor's degree in engineering or related technical field with a minimum of 10 years of experience
• Ability to lead a technical group independently
• Strong in software development (C/C++, Python) for Linux operating systems • Solid understanding of multi-threading/multi-processing
• Experience with embedded device development: ARM-based development interfacing with FPGA.
• Experience with build tools such as Linux VMs, Docker, etc.
• Experience with embedded drivers (TCP/IP, UART, I2C, PCIe, etc.) under Linux
• Experience with modern software development processes, including software configuration management tools (Git, SVN, etc), defect tracking tools (Jira), peer review, and agile development
Permanent