
Senior Software Engineer
ADB SAFEGATE2 hours ago
Columbus, OH, USASenior
Responsibilities
- Design, develop, implement, and maintain software solutions for industrial and embedded systems.
- Architect scalable, reliable, maintainable, and testable software modules and system components.
- Develop unit, integration, black-box, and hardware-in-the-loop testing strategies.
- Collaborate with hardware, QA, product management, and other cross-functional teams to define requirements and deliver software.
- Troubleshoot and resolve technical issues in development, testing, and production environments.
- Review code, document designs and technical guidance, assess project scope, and advise on product enhancements.
- Mentor junior developers and provide technical leadership throughout the software development lifecycle.
- Travel up to 10% for field troubleshooting, data collection, and site surveys.
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 using 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 industrial, automation, robotics, manufacturing, or embedded systems.
- Experience writing low-latency real-time code for embedded Linux, multithreading, and inter-process communication.
- 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 integration testing, hardware-in-the-loop testing, code testability, and CI/CD pipelines.
- Experience with Go, Python, and scripting is nice to have.
- Proficiency with Git and the ability to troubleshoot hardware and software integration issues.
- Strong communication, problem-solving, collaboration, and mentoring skills.
Benefits
- Competitive salary and benefits.
- Career development opportunities with upskilling and promotion opportunities.
- Flexible working culture.
- International work environment with opportunities to collaborate across countries.
- Up to 10% travel for field work and site surveys.