Senior Software Engineer at Topic Software Development

on-site · full_time · Visa sponsorship

Apply for this role at Topic Software Development

Responsibilities:
- Lead design, implementation, and verification of software subsystems and components
- Develop efficient, maintainable code in C++, C and Python across driver control, algorithms, UI/HMI and related domains
- Evaluate multiple solution approaches and select optimal designs for performance and reliability
- Ensure code quality via reviews, testing, and maintainable architecture
- Mentor and review work of junior engineers; help raise team standards
- Collaborate with internal and external stakeholders in multidisciplinary, agile projects

Requirements:
- Bachelor’s or Master’s degree in Computer Science, Embedded Systems, or related field
- 5+ years experience in high-tech software development using C++, C and Python
- Strong knowledge of object-oriented design, UML, unit testing and software architecture
- Experience with embedded/real-time or system-on-chip environments preferred
- Proven ability to communicate, mentor, and collaborate in cross-functional teams
- Good command of English