The Dun & Bradstreet Corp

Embedded Software Engineer - Linux

The Dun & Bradstreet Corp$90K — $130K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • Hands-on experience with Linux system software development and custom build configurations.
  • Proficiency in multi-process/thread programming, especially using modern C++ techniques.
  • Experience with toolchain and compiler technologies for ARM/X86 platforms.
  • Skilled in inter-system communication protocols, including TCP/UDP and Serial Interface.
  • Familiarity with common external interfaces like I2C, SPI, and UART.
  • Proficient in using SCM tools such as SVN, GIT, and Mercurial.

Responsibilities

  • Collaborate with algorithm developers to transition algorithms from MATLAB and C++ to real-time applications.
  • Lead FPGA engineering efforts for data exchange architecture between ARM and FPGA.
  • Modify existing code and create new functionalities within code bases and libraries.
  • Integrate and test systems for various robotics and electromechanical applications.
  • Contribute to the design and deployment of innovative robotics solutions.

Benefits

  • Opportunity to work on cutting-edge Robotics and Electromechanical System projects.
  • Engagement in a multi-disciplinary team environment fostering collaboration and innovation.
  • Involvement in a variety of applications, enhancing diverse technical expertise.
  • Support for professional growth and development in a dynamic field.
  • Potential to contribute to impactful research in fields like ISR and medical training.
Full Job Description
Senior Embedded Software Engineer - Linux

(Rockville, MD)

You will be working with the Robotics and Electromechanical Systems Group to develop custom solutions in the fields of Robotics, Autonomy, Human-Machine Interface, Machine Vision, and Electromechanical System Design.

We have numerous active research and development projects where we design, integrate, test, and deploy systems for a range of applications, including aircraft inspection, ISR (intelligence, surveillance, and reconnaissance), utility construction, medical training, IED/EOD operations, and simulation. We are looking to add expertise and talent to our multi-disciplinary team to continue to achieve success in all of these areas.

JOB DUTIES
• Work closely with algorithm developers, and/or lead algorithmic development, to mature algorithms from MATLAB and C++ to real-time applications.
• Work closely with and/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; create and shape new functionality.

REQUIRED EXPERIENCE
• Bachelors 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, i.e. U-Boot, FSBL, Drivers, Frame Buffer
• Multi process/thread programming using techniques like 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 common 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 with prototyping, integrating, testing and deploying electromechanical systems
• Profile/Optimize software to select/meet target platform
• Experience prototyping software based on conference/journal publications

US Citizenship or Permanent Residency required

About The Dun & Bradstreet Corp

The Dun & Bradstreet Corporation is a company that provides commercial data, analytics, and insights for businesses. It is headquartered in Short Hills, a community in Millburn, New Jersey, U.S. The company offers a wide range of products and services for risk and finance, operations and supply, and sales and marketing professionals. Its database contains information on more than 360 million businesses worldwide. The company was founded in 1841 and is listed on the New York Stock Exchange (NYSE) under the ticker symbol DNB.
Learn more about The Dun & Bradstreet Corp
Size
6,296 employees
Market Cap
$5.2 billion
Industry
Net Income
-$111.5 million
Founded
1841
Revenue
$1.7 billion
NASDAQ

Similar Jobs

More Jobs at The Dun & Bradstreet Corp

More Information Technology Jobs

Find similar Embedded Software Engineer - Linux jobs: