
Senior Software Engineer
ADB SAFEGATE16 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.