Skip to main content
Torc Robotics logo

Software Engineer, II - Middleware

Torc Robotics
Full Timemid
Ann Arbor, MIPosted 13 days ago

Resume Keywords to Include

Make sure these keywords appear in your resume to improve ATS scoring

PythonC++RBashLinuxGitAgileScrumCI/CD

Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score

Job Description

<p><strong>About the Company</strong>&nbsp;</p> <p>At Torc, we have always believed that autonomous vehicle technology will transform how we travel, move freight, and do business.&nbsp;<br>A leader in autonomous driving since 2007, Torc has spent over a decade commercializing our solutions with experienced partners. <a href="https://torc.ai/daimler-testing-automated-trucks-public/">Now a part of the Daimler family</a>, we are focused solely on developing software for automated trucks to transform how the world moves freight.&nbsp;<br>Join us and catapult your career with the company that helped pioneer autonomous technology, and the first AV software company with the vision to partner directly with a truck manufacturer.&nbsp;</p> <p><strong>Meet the Team:</strong>&nbsp;</p> <p>&nbsp;Together with our internal and external partners, the&nbsp;Middleware Engineering&nbsp;Team&nbsp;builds software solutions&nbsp;to uplift our system from&nbsp;open-source middleware frameworks&nbsp;to an&nbsp;automotive grade&nbsp;level,&nbsp;thereby providing contribution to Torcs way towards a safe product. Our software components ensure the seamless interaction between the virtual driver applications&nbsp;and&nbsp;the underlying hardware components such as high-performance systems on a chip, traditional automotive micro-processors and&nbsp;-controllers as well as sensors or actuators<em>.&nbsp;</em>&nbsp;</p> <p><strong>What&nbsp;you'll&nbsp;do:&nbsp;</strong>&nbsp;</p> <ul> <li>Customize existing open-source Ethernet based Middleware Technologies such as ROS2 and SOME/IP.&nbsp;</li> </ul> <ul> <li>Design, develop, and&nbsp;maintain&nbsp;robust C++ code for embedded Linux systems.&nbsp;</li> </ul> <ul> <li>Define and develop safety adjustments to&nbsp;the middleware&nbsp;technology.&nbsp;</li> </ul> <ul> <li>Discuss and Contribute Changes to the Open-Source Community.&nbsp;</li> </ul> <ul> <li>Create a high-bandwidth Middleware using&nbsp;PCIe&nbsp;Driver.&nbsp;</li> </ul> <ul> <li>Create a&nbsp;Signal-Service&nbsp;Interface to the Safety Microcontroller using SOME/IP.&nbsp;</li> </ul> <ul> <li>Collaborate with hardware engineers and other software team members to define system&nbsp;<br>requirements and architecture.&nbsp;</li> </ul> <ul> <li>Optimize&nbsp;performance, memory usage, and real-time behavior of embedded applications.&nbsp;</li> </ul> <ul> <li>Integrate and&nbsp;maintain&nbsp;third-party software and device drivers.&nbsp;</li> </ul> <ul> <li>Develop and execute unit, integration, and system-level tests.&nbsp;</li> </ul> <ul> <li>Write and&nbsp;maintain&nbsp;technical documentation, including design documents and user manuals.&nbsp;</li> </ul> <ul> <li>Participate in code reviews, design discussions, and agile development processes.&nbsp;</li> <li>General Networking Skills&nbsp;</li> <ul> <li>Ethernet fundamentals (MTU, Multicast v/s unicast)&nbsp;</li> <li>TSN, QOS. HSR, RSTP, PRP&nbsp;</li> </ul> <li>Experience working with networked embedded system:&nbsp;</li> <ul> <li>Zero copy / shared memory transport concepts&nbsp;</li> <li>DDS&nbsp;</li> </ul> <li>Experience in doing network packet performance analysis &amp; debugging&nbsp;</li> <ul> <li>Iperf,&nbsp;wireshark,&nbsp;tcpdump&nbsp;</li> </ul> </ul> <p><strong>What&nbsp;you’ll&nbsp;need to succeed:</strong>&nbsp;</p> <ul> <li>Bachelors degree in Electrical Engineering, Hardware Engineering, Computer&nbsp;Engineering or related field and 4+ years experience OR Master’s degree in a related&nbsp;field and 2-4 years experience.</li> <li>Deep Knowledge of a Middleware Framework,&nbsp;e.g.&nbsp;ROS2, SOME/IP or similar&nbsp;</li> </ul> <ul> <li>Experience with PCIe Data Transportation&nbsp;</li> </ul> <ul> <li>Experience with Open-Source Collaboration&nbsp;</li> </ul> <ul> <li>6+ years of professional experience in C++ development for embedded Linux systems.&nbsp;</li> </ul> <ul> <li>Experience with NVIDIA&nbsp;DriveOS&nbsp;</li> </ul> <ul> <li>Experience with&nbsp;Embedded&nbsp;Linux&nbsp;Software development&nbsp;</li> </ul> <ul> <li>Proficient in modern C++ (C++11/14/17), object-oriented design, and software engineering&nbsp;<br>principles.&nbsp;</li> </ul> <ul> <li>Strong understanding of Linux internals, including user space vs kernel space, device trees, and&nbsp;<br>system boot-up.&nbsp;</li> </ul> <ul> <li>Experience with cross-compilation toolchains and build systems (e.g.,&nbsp;CMake, Make,&nbsp;Yocto,&nbsp;<br>Buildroot, Bazel).&nbsp;</li> </ul> <ul> <li>Solid debugging and performance tuning skills using tools like GDB,&nbsp;Valgrind,&nbsp;strace, etc.&nbsp;</li> </ul> <ul> <li>Experience&nbsp;working in&nbsp;multi-threaded,&nbsp;multi-core,&nbsp;and&nbsp;multi-processor&nbsp;systems.&nbsp;</li> </ul> <ul> <li>Solid understanding of Semaphore, Mutex, Message Queue, shared&nbsp;memory&nbsp;and other operating&nbsp;<br>system concepts.&nbsp;</li> </ul> <ul> <li>Experience with real-time operating systems (RTOS) or real-time Linux.&nbsp;</li> </ul> <ul> <li>Familiarity with hardware interfaces such as SPI, I2C, UART, Automotive Ethernet, CAN, and&nbsp;<br>GPIO.&nbsp;</li> </ul> <ul> <li>Knowledge of software version control (e.g., Git), CI/CD practices, and issue tracking systems.&nbsp;</li> </ul> <ul> <li>Experience with Python, Bash scripting, or other relevant tools for automation and testing.&nbsp;</li> </ul> <ul> <li>Previous&nbsp;work in industries like automotive, IoT, robotics, or telecommunications.&nbsp;</li> </ul> <ul> <li>Automotive ASPICE knowledge – V Cycle&nbsp;</li> </ul> <ul> <li>ISO-26262 knowledge and experience with designing software for safety critical systems and/or&nbsp;automotive ECUs.&nbsp;</li> </ul> <ul> <li>Experience with Vector Cast or&nbsp;GTest&nbsp;for unit testing.&nbsp;</li> </ul> <ul> <li>Experience&nbsp;working with scrum / Agile teams.&nbsp;</li> </ul> <ul> <li>Experience in the certification process of automotive products&nbsp;</li> </ul> <ul> <li>You enjoy working in an agile environment&nbsp;</li> </ul> <p><strong>Perks of Being a Full-time&nbsp;Torc’r</strong>&nbsp;<br>Torc cares about our team&nbsp;members&nbsp;and we strive to provide benefits and resources to support their health, work/life balance, and future. Our culture is collaborative, energetic, and team focused. Torc offers:&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;</p> <ul> <li>A competitive compensation package that includes a bonus&nbsp;component&nbsp;and stock options&nbsp;</li> </ul> <ul> <li>100% paid medical, dental, and vision premiums for full-time employees&nbsp;</li> </ul> <ul> <li>401K plan with a 6% employer match&nbsp;</li> </ul> <ul> <li>Flexibility in schedule and generous paid vacation (available&nbsp;immediately&nbsp;after&nbsp;start&nbsp;date)&nbsp;</li> </ul> <ul> <li>AD+D and Life Insurance&nbsp;</li> </ul> <p>At Torc,&nbsp;we’re&nbsp;committed to building a diverse and inclusive workplace. We celebrate the uniqueness of our&nbsp;Torc’rs&nbsp;and do not discriminate based on race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, veteran status, or disabilities.&nbsp;<br>Even if you&nbsp;don’t&nbsp;meet 100% of the qualifications listed for this opportunity, we encourage you to apply.&nbsp;</p> <p>Our compensation reflects the cost of labor across several geographic markets.&nbsp;Pay is based on a number of factors and may vary depending on job-related knowledge, skills, and experience.&nbsp;Torc's total compensation package will also include our corporate bonus and stock option plan. Dependent on the position offered, sign-on payments, relocation, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and/or other benefits.&nbsp;</p> <p>Job ID: 102672</p><div class="content-pay-transparency"><div class="pay-input"><div class="description"><span style="text-decoration: underline;"><strong>Hiring Range for Job Opening&nbsp;</strong></span></div><div class="title">US Pay Range</div><div class="pay-range"><span>$139,000</span><span class="divider">&mdash;</span><span>$166,800 USD</span></div></div></div>

About Torc Robotics

Torc Robotics logo

Torc Robotics

torcrobotics.com

EmbeddedOn-site

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free