Overview
Skills
Job Details
Senior Software Engineer
Hybrid / Flexible Location Options
Full-Time
About the Role
We are seeking a Senior Software Engineer to join a dynamic, multidisciplinary engineering team focused on developing real-time software solutions for complex automated systems.
Key Responsibilities
-
Collaborate with or lead cross-functional engineering teams to gather requirements, architect, design, implement, and deploy real-time software for automated machinery.
-
Coordinate deliverables affecting multiple projects or system components.
-
Define, perform, and guide system-level testing; leverage results to improve solution performance.
-
Lead high-impact project teams, managing priorities and deadlines on complex initiatives.
-
Plan and maintain project schedules, ensuring solutions meet requirements within allocated timelines and budgets.
-
Partner with engineering peers, project managers, and internal/external collaborators to deliver robust software solutions.
Minimum Requirements
-
10+ years of experience in large-scale, object-oriented software design and development across the full software lifecycle.
-
8+ years of professional experience in C++ programming.
-
Experience designing software for mechatronic or automated systems.
-
Hands-on experience with real-time operating systems (e.g., RTX or equivalent).
-
Strong systems-level problem-solving and analytical skills.
-
Proven ability to troubleshoot complex software issues and collaborate across hardware/software domains.
-
Experience with Agile development methodologies.
-
Software quality assurance and testing experience.
-
Excellent communication skills to collaborate with technical and non-technical stakeholders.
-
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Preferred
-
Experience with additional programming languages (Java, C#, .NET).
-
Familiarity with web-based service architectures and application development.
-
Knowledge of database technologies (SQL, Oracle, or similar).
-
Understanding of network protocols and standards.
-
Experience with motion control or servo motor systems.
-
Exposure to high-speed automation or complex manufacturing control systems.