Key Responsibilities:
•Architect, develop and maintain real-time software systems using C++ and Python
•Optimize code for peak performance, ensuring low latency and high reliability
•Collaborate with cross-functional teams to define software requirements
•Implement and rigorously test software modules to meet performance and safety standards
•Swiftly debug and resolve issues to maintain project timelines
•Leverage Python for automation, scripting, and integration tasks
•Stay current with the latest trends in real-time computing and programming languages
•Create comprehensive documentation for software design, implementation, and testing procedures
Qualifications:
•Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
•Minimum 5 years of software development experience
•At least 3 years of hands-on experience in real-time software development using C++ and Python
•Expert in multithreaded and concurrent programming
•Proficient in low-level programming and hardware interfacing
•Exceptional problem-solving skills with meticulous attention to detail
•Ability to work autonomously and collaboratively in a team environment
•Excellent communication skills for effective collaboration with team members and stakeholders