Embedded Software Engineer - LinuxIntelligent Automation, a BlueHalo Company • Derwood, Maryland, United States
Embedded Software Engineer - Linux
Intelligent Automation, a BlueHalo Company
- Derwood, Maryland, United States
- Derwood, Maryland, United States
About
Job Duties
Work closely with algorithm developers, or lead algorithmic development, to mature algorithms from MATLAB and C++ to real‑time applications.
Collaborate with or lead FPGA engineers developing architecture/protocol to exchange control/data between ARM and FPGA using shared registers/memory, DMA/VDMA.
Utilize and/or modify existing code bases and libraries, and create and shape new functionality.
Required Experience
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
Required Skills
Knowledge and hands‑on experience of Linux system software development with build configuration and customization. Bonus for familiarity developing on any embedded Linux.
Installing and configuring embedded Linux, e.g., U‑Boot, FSBL, drivers, frame buffer.
Multi‑process/thread programming using techniques such as Boost, C++11, and ASIO event‑driven when relevant.
Toolchain & compiler/cross‑compiler technologies for ARM/X86/X86_64/BareMetal.
Inter‑system communication over TCP/UDP, serial interface.
Integration with common external interfaces such as I2C, SPI, UART.
Write clean, efficient, well‑documented code.
Proficient with SCM tools such as SVN, GIT, and Mercurial.
Strong written and communication skills.
Desired Skills
Comfortable with classic signal processing and/or image processing algorithms.
Understands challenges of developing an application that processes in real‑time.
Familiar with setting up a cross‑compiler such as Linaro or the Xilinx/Petalinux SDK.
Comfortable with platform‑independent tools such as CMAKE and QMAKE.
Experience with other programming languages, such as Java and Python.
Proficient optimizing ARM software using NEON.
Experience prototyping, integrating, testing, and deploying electromechanical systems.
Profile/optimize software to select/meet target platform.
Experience prototyping software based on conference/journal publications.
About Iai Intelligent Automation, Inc. (IAI) is a technology innovation company headquartered in Rockville, MD. For over 30 years, we have specialized in providing advanced technology solutions and R&D services to federal agencies and corporations throughout the United States and internationally. Leveraging agile R&D processes, a multi‑disciplinary collaborative environment, and its substantial intellectual property portfolio, IAI excels in developing concepts into market‑focused products and customer‑driven solutions. IAI’s core R&D areas include: Air Traffic Management, Big Data and Social Media Analytics, Control and Signal Processing, Cyber Security, Education and Training Technologies, Health Technologies, Modeling and Simulation, Networks and Communications, Robotics, and Sensor Systems.
US Citizenship or Permanent Residency required.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.
#J-18808-Ljbffr
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.