- Contribute to software development within our Scrum Teams
- Analyze requirements and design software solutions
- Implement and test software functionality
- Debug complex real-time issues
- Participate in project scoping and planning
- Collaborate in technical reviews and tool evaluation
- Provide support to other team members
- Engage in continuous improvement efforts
- Proficiency in a variety of programming languages such as C, C++, Java, Kotlin
- Hands-on experience with real-time, multi-processor, multi-threaded, event-driven software development
- Proven track record in embedded Linux Kernel and user-space software development for commercially released products
- Exceptional debugging skills with a passion for investigating and resolving challenging real-time platform issues
- Familiarity with a range of development tools for debugging, profiling, code coverage, and memory leak detection
- Previous exposure to configuration management and fault tracking tools
- Demonstrated innovative thinking with the ability to generate new ideas and approaches to problems
- Strong analytical, numerical, written, and verbal communication skills
- Proven ability to take initiative and ownership of tasks, with a tenacious approach to problem-solving