Position: Sr embedded software developer (Finland)
Company: Joppl
Category: C++
Experience required: 5y
English level: fluent

• Work with the design and architecture team to realize and implement the proposed
designs.
• Design, develop, code, test and debug system software.
• Develop the SDK for the application build and execution.
• Documentation of all the work performed (in all stages)
• Ability to deep dive in to the low level code and develop necessary drivers, libraries and
integration plugins.
• Participate and initiate code reviews.
• Analyze and enhance efficiency, stability and scalability of system resources.
• Lead the target performance optimization activity for the own and teams code.
• Integrate and validate new product designs
• Work with the organization set Continuous integration and the development process.
• Participate in the process improvements
• Support the team and management with the successful delivery of the code with the
highest quality standards.
• Be able to work with, and support the QA team to test the code and generate quality
metrics.
• Provide post production support
• Interface with hardware design and architecture teams.
• Assess third party and open source software

Required Skills/Experience
• 7 to 10 years of development experience in the embedded environments and OSes.
• Experience in developing micro kernels, and make custom changes to fit to the project
needs.
• Demonstrated ability to develop applications for resource constrained embedded
environments.
• Demonstrated ability to develop applications using TLM interface.
• Experience with QEMU or similar SW emulation envs.
• Proven experience in writing custom device drivers, libraries.
• Experience in building SDK for embedded systems.
• Experience with Linux, RTOS, device drivers and bare metal development
• Familiar with embedded hardware architectures like ARM, RISC V, ARC etc.,
• Experience with SCRUM/Agile methodologies
• Experience with Continuous integration systems and tools.
• Experience taking projects from initial stage to shipping quality, familiarity with all
processes.
• Experience working with international and remote customers, and offices in different
time zones.
• Command in C/C++, and at least one scripting language such as Python
• Fluency in Java, Android in a plus.
• Experience with the Android stack, including JNI
• Experience developing applications for Secure environments.
• Self-motivated and strong team player
• Good written and verbal communication in English