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.
Apply directly at Carnegie Robotics →Create a free account for alerts like thisView Carnegie Robotics immigration profile
This listing is sourced directly from Carnegie Robotics's careers page and normalized into a canonical job model.