OpenArc logo

OpenArc

Embedded Software Engineer

OpenArc

📍 Pittsburgh, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

C++Linuxi2cSPICAN

Industry

RoboticsConsumer Electronics

Job Description


OpenArc - Empowering Your Career. As a leading IT staffing firm, we are dedicated to connecting talented professionals with your ideal opportunities. We are currently seeking a qualified Software Engineer - Embedded to join our client’s organization and contribute to their ongoing success.



Job summar

yFor 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

.Responsibilities

  • :Create software for robotics components and systems, including algorithms, high-level C++, lower-level C code, and user interfaces
  • .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
  • .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
  • .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


.
Requirement

  • s:Excellent software engineering habit
  • s.Familiarity with development in Linux-based environment
  • s.Experience with version control systems such as Gi
  • t.Working knowledge of software debugging and profiling tool
  • s.Experience with embedded systems and real-time operating system
  • s.Strong experience developing software with either C or C


++
At OpenArc, we prioritize your career success and strive to build exceptional technical teams for our clients. By understanding your experience and aspirations, we ensure to present you with rewarding and fulfilling opportuniti


es.
As an employee of OpenArc and our clients, you will be eligible to participate in a comprehensive benefits pack


age.
OpenArc is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by


law.