We are currently looking for an Embedded Software Engineer to implement a project that is a migration of the column-oriented database software cloud from Intel to ARM architecture. You will join the virtualization team, where virtual layer is built from scratch for ARM hardware. The main skills required are C ANSI experience as well as driver and kernel development on Linux.
Key responsibilities:
- Build new features and maintain existing functionality of the client’s platform/product per specs and design
- Participate in code reviews
- Report to Team Lead or supervisor about feature readiness/quality and raise red flags in crisis situations
- Participate in functional and architectural design of assigned features
- Research and evaluate technical options to implement assigned features
- Provide estimations of feature scope and split it into tasks
- Work in close contact with team members or other relevant stakeholders
- Follow established software development processes
- Suggest technical and functional improvements to add value to the product
Ideal candidate profile:
- ANSI C programming experience
- Multi-core/multi-threaded programming experience
- Linux/POSIX
- Virtualization skills
- Linux kernel driver development. (nice to have)
- Experience of building/optimization software for ARM processors (nice to have)
- C++ programming (nice to have)
Conditions:
Location: Poland
Work model: remote
Salary: 120 - 150 PLN / h
Employment type: B2B
Benefits: multisport card, medical care, life insurance, trainings