Back to jobs
Job Description
Who we’re looking for
Minimum Qualifications:
- Bachelor’s degree in Computer Engineering, Electronics, Mechanical Engineering with 8+ years of experience; or Master’s degree with 6+ years’ experience; or a PhD with 3+ years’ experience; or equivalent experience.
- Strong hands-on experience with modern languages - modular design, data structures, algorithms, memory management and performance - across a range of C++/python/.NET C#, application components, services, tooling and interop with native code.
- Strong understanding of Windows programming (APIs, services, processes, tooling) and strong working knowledge of Linux and the BASH shell, including building, running and debugging applications on both platforms.
- Solid Object-Oriented design skills (design patterns, finite state machines) and strong knowledge of multithreading and concurrent programming (preemptive scheduling, synchronization, thread safety).
- Experience with source control and modern software development cycles, analytical root cause analysis, and an understanding of Networking / TCP/IP fundamentals.
- Hands-on experience using AI-assisted development tools such as GitHub Copilot (or equivalent) as part of the day-to-day software engineering workflow.
- Experience with embedded software development, distributed embedded control systems and real-time operating systems.
- Excellent verbal and written English communication skills, with the ability to deliver technical information to all levels of the organization; team-oriented and able to work independently as well as within a cross-functional team.
