Embedded Engineer
Ciklum
Remote, Slovakia
About the role
As an Embedded Engineer, become a part of a cross-functional development team working with innovative technologies and be a part of developing a world-changing product.
Responsibilities
- Design and implement hardware and software for embedded devices and systems from requirements to production and commercial deployment without supervision;
- Design, develop, code, test, and debug system software;
- Interface with hardware design and development;
- Analyze and enhance the efficiency, stability, and scalability of system resources;
- Integrate and validate new product designs;
- Support software QA and optimize I/O performance;
- Provide post-production support;
- Assess third-party and open-source software;
- Applying state-of-the-art embedded systems design to solve business problems;
- Performing research and developing proof-of-concept prototypes.
Requirements
We know that sometimes, you can’t tick every box. We would still love to hear from you if you think you’re a good fit!
- Ability to think in an analytic and structured way;
- S/MS degree in Computer Science or Engineering;
- Proven working 3+ years experience in hardware and software engineering;
- Solid programming experience 3+ years in C/C++;
- Experience with Cortex M0/M3/M4/M7, Nordic nRF5 SDK / nRF Connect SDK, networking (Ethernet, WiFi, Bluetooth, Zigbee, etc.), MCU peripherals (UART, SPI, I2C, ADC, DAC, timers, etc.);
- Proven experience in embedded systems design with hard real-time implementation and RTOS (e.g. FreeRTOS, Zephyr, MBED);
- Experience in hands-on development and troubleshooting on embedded targets;
- Familiarity with software configuration management tools, bug tracking tools, and peer review;
- Experience with GCC, VS Code, IAR ARM Workbench, Eclipse;
- Knowledge of Python for test script extension and development;
- Understanding of Git workflow and hands-on experience;
- Strong English language communication and technical;
- Strong technical documentation writing skills;
- Ability to document properly systems functionality, code, and methodology;
- Good presentational and visualization skills. Ability to describe and present results clearly, answer questions, and communicate issues.
Desirable
- Experience with Linux, experience with low-level OS/platform, understanding of Linux internals;
- DSP expertise and strong theoretical background;
- Proficiency in development and deploying containers (e.g. Docker);
- Ability to build and maintain virtual machines;
- Experience with IoT platforms/frameworks (e.g. Azure IoT Hub, AWS IoT Core, Matter);
- Experience working closely with client representatives to achieve business outcomes;
- General working knowledge of agile methodologies.
Personal skills
- Working well autonomously, without close supervision, readiness to take responsibility according to position seniority level;
- Being committed to timely delivery of quality results;
- Acting as a team player and being a great communicator, both toward teammates and clients;
- Being Innovative in his/her work;
- Knowledge seeking, eager to develop technical skills and learn new technologies.
Apply Now
Don't forget to mention EuroTechJobs when applying.