ADB SAFEGATE

Senior Software Engineer

ADB SAFEGATE
Apply
16 hours ago
Columbus, OH, USASenior

Responsibilities

  • Lead the design, development, and implementation of complex software solutions for industrial and embedded systems.
  • Architect and maintain reliable, scalable, maintainable software modules and system components.
  • Develop unit, integration, and black box testing strategies for software quality and performance.
  • Collaborate with hardware, QA, product management, and other cross-functional teams to gather requirements and deliver software.
  • Review customer standards and specifications and derive software requirements for new products.
  • Troubleshoot and resolve technical issues in development, testing, and production environments.
  • Conduct peer code reviews and improve development processes and best practices.
  • Create design specifications, installation instructions, and technical documentation.
  • Assess project scope and resource requirements and advise on design strategies and product enhancements.
  • Mentor junior developers and provide technical leadership across the software development lifecycle.
  • Travel up to 10% for field troubleshooting, data collection, and site surveys in the US and internationally.
  • Champion the integration of AI to improve development workflow efficiency and productivity.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field; a master’s degree is a plus.
  • At least 5 years of professional software development experience, including at least 3 years focused on C++ in production environments.
  • Extensive experience developing, debugging, and optimizing C++ applications in performance-critical or resource-constrained environments.
  • Expertise in software architecture and robust, scalable, maintainable, and testable industrial systems, including automation, robotics, manufacturing, or embedded systems.
  • Hands-on experience with low-latency real-time code for embedded Linux, multithreading, and inter-process communication.
  • Deep knowledge of zero-trust networking over TLS, chain-of-trust management, and cybersecurity principles for IoT and embedded systems.
  • Familiarity with Modbus, CAN bus, or OPC UA is highly desirable.
  • Advanced knowledge of hardware-in-the-loop integration testing, code testability, and CI/CD pipelines.
  • Experience with Go, Python, and scripting is desirable.
  • Proficiency with Git is required.
  • Ability to work with hardware interfaces and troubleshoot software-hardware integration issues.
  • Strong communication, problem-solving, collaboration, and mentoring skills.

Benefits

  • Competitive salary and benefits are offered.
  • Career development opportunities, including upskilling and promotion.
  • Flexible working culture focused on employee development and company success.
  • International work environment with opportunities to collaborate with colleagues globally.
  • The role includes up to 10% travel in the US and internationally.

Tech Stack

Categories

Contact me