Senior Embedded Engineer
Embedded Software
Summary
- We are looking for 2 Senior Embedded Engineers
- Duration: preliminary 3 months
- Location: Slovakia, Czech Republic, Romania, Bulgaria, Poland
- B2B contract, PE
- Start - early MARCH
Responsibilities:
- Design and implement 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 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:
- Ability to think in an analytic and structured way
- S/MS degree in Computer Science or Engineering
- 5 years of experience with bare-metal embedded development in C language.
- Good understanding of the unique challenges and requirements of constrained HW platforms, such as performance optimization and memory management.
- Knowledge of ESP32 architecture, alternatively ARM Cortex M0/M3/M4 architecture.
- Experience MCU with peripherals (UART, SPI, I2C, ADC, DAC, timers, etc.)
- Knowledge of BLE, ideally also BLE mesh
- Experience with unit testing
- Experience with low-power design.
- Proven experience in embedded systems design with RTOS as FreeRTOS or Zephyr
- Experience in hands-on development and troubleshooting on embedded targets
- Familiarity with software configuration management tools, bug tracking tools, and peer review
- Knowledge of Python for test script extension and development
- Understanding of Git workflow
- Ability to mentor junior and intern teammates
- Strong English language
- 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
Nice to have:
- Proficiency in other languages relevant to IoT (Lua, Matlab, JavaScript) might be a plus
- Experience with IoT platforms/frameworks (e.g. Mynewt, WICED, Ayla, Realtime.io)
- 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 the 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