Carnegie Robotics

Carnegie Robotics

Software Engineer - Embedded Software

Pittsburgh, PA

No sponsorshipDetected 74 days ago
C++AlgorithmsLinuxEmbedded SystemsRoboticsControls

About the role

  • We warmly welcome individuals of similar mindset to join our ranks.

Requirements

  • Authorization to work in the U.S. without restriction is required.
  • Familiarity with development in Linux-based environments.
  • Experience with version control systems such as Git.
  • Working knowledge of software debugging and profiling tools.
  • Experience with embedded systems and real-time operating systems.
  • Experience with NVIDIA Jetson, IMX8, STM32.
  • Direct experience with specific Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or QNX.
  • Familiarity with functional safety standards (e.g., ISO 26262) and secure coding guidelines (e.g., MISRA C/C++).
  • Familiarity with heavy-duty or off-road vehicle networks, such as SAE J1939.

Skills

  • Our ruggedized solutions can meet the challenges of any industry, providing effective and efficient answers for even the toughest problems.
  • Our staff comes from diverse backgrounds and experience levels, fueling our ethos of collective growth and passion towards our work.
  • Your day-to-day responsibilities will include:
  • Test software in system integration laboratories, simulation, and on fully-realized robots.
  • Analyze system performance through the use of data logs and the creation of post-processing software and scripts.
  • Work with sensors and lower-level technologies like serial buses, i2c, SPI, and CAN.
  • Integrate different sensor, actuator, and computing technologies into robotic systems.
  • Document software using industry-standard best practices.
  • Conform to company policies regarding confidentiality, software licensing, and export control restrictions.

Company info

  • Carnegie Robotics designs and manufactures advanced robotics systems and components for defense, agricultural, mining, industrial, and off-road autonomy applications.
  • Who We're Looking For We are a dynamic team committed to making the impossible possible.
  • For this role, we are seeking a solid Embedded Software Engineer who can take full end-to-end ownership of software for our robotics components and systems.
  • Whether your background is strictly in lower-level microcontrollers, real-time operating systems, or bridging the gap between hardware and high-level algorithms, we are looking for someone who can write robust code, integrate complex sensors, and thrive in a hands-on robotics environment.
  • Roles and Responsibilities (What You'll Do) As an Embedded Software Engineer, you will collaborate with an interdisciplinary team to bring our robotic systems to life.
  • Your day-to-day responsibilities will include: Create software for robotics components and systems, including algorithms, high-level C++, lower-level C code, and user interfaces.
  • Troubleshoot and debug complex hardware-software interactions on embedded targets, utilizing software debuggers, profilers, and hardware lab equipment.
  • Work in the design space by writing use cases and software specifications, and hold and participate in design reviews and coding peer reviews.
  • Qualifications (What We're Looking For) Work Authorization: Authorization to work in the U.S. without restriction is required.
  • The company is unable to provide sponsorship for this position.
  • Excellent software engineering habits.
  • Strong experience developing software with either C or C++ Preferred but not required Qualifications (How You'll Stand Out) Experience developing software with Rust for embedded applications.

Visa & Work Authorization

  • The company is unable to provide sponsorship for this position.

This listing is sourced directly from Carnegie Robotics's careers page and normalized into a canonical job model.