QUALIFICATIONS AND JOB DESCRIPTION
Our research and development team is looking for a diligent teammate that enjoys challenges and solving complex real-world problems in a high-paced work environment!
As a Linux C++ Developer, you will engage with cross-discipline teams to conceive and design innovative products. We will maintain a keen interest in emerging technologies with our new team members which is why you need to be skilled with a deep understanding of the latest real-time systems, a keen engineering intuition, and outstanding communication skills.
Responsibilities
- Design and implement software of IoT devices and systems from requirements to production and commercial deployment
- Work closely with other engineers/teams to develop new products
- Design, develop, code, test, and debug system software
- Review code and design
- Analyze and enhance efficiency, stability, and scalability of system resources
- Support software QA and optimize I/O performance
- Provide post-production support if required
- Interface with hardware design and integration
Requirements
- BS degree in Electrical & Electronics Engineering, Computer Science, or related fields
- At least 3 years of experience with Linux environment
- Experience in hands-on development and troubleshooting on target systems
- Solid programming skills in C++ 11/14 with at least 3 years of experience
- Good OOP knowledge
- Basic understanding of Database systems
- Solid understanding of the Linux ecosystem including kernel space and full command of CLI tools
- Proven experience in systems design with preemptive, multitasking real-time operating systems
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Familiarity with build systems such as make, CMake and qmake
- Familiarity with source control tools such as Git and Hg
- Excellent knowledge of OS coding techniques, IP protocols, interfaces, and hardware subsystems
- Adequate knowledge of reading schematics and datasheets for components
- Strong documentation and writing skills
- Excellent verbal and written communication skills in English
Plus
- Experience with Qt framework
- Solid scripting skills with Bash and/or Python