Middle/Senior Embedded Developer

Bulgaria Czech Republic Europe Europe (remote) Poland Portugal Embedded Software Developer

Required skills

C / strong
STM 32 / strong
English / strong

Sigma Software is seeking a skilled Embedded Developer to join the team and work on cutting-edge pumping and flow control solutions for a world-renowned industry leader.

Are you excited about developing innovative embedded technologies? Let’s shape the future together!

Customer

Our Customer is a globally recognized leader in the production of pumps, valves, and related systems, with a strong presence across all continents. The company is known for its stability and reliability, as well as its commitment to innovation and customized solutions. By leveraging advanced technologies like additive manufacturing, they continuously improve processes and provide efficient and high-quality products.

Project

The project focuses on the development of advanced pumping and flow control solutions. Together with the client, we create innovative and reliable technologies that are tailored to meet diverse industry needs, including manufacturing, industrial processes to energy, and water management. These solutions aim to enhance operational efficiency, reduce resource consumption, and provide long-term reliability, supporting the client’s mission to drive progress and shape the future of the industry.

Requirements

  • At least 5 years of experience with C programming language
  • Knowledge of STM32 and Nordic MCU devices
  • Experience with interfaces and protocols: UART, I2C, SPI, ModBus, ProfiBus
  • Experience in debugging and troubleshooting solutions for embedded systems. It should include software debugging on real devices and debugging issues
  • Knowledge of commonly used libraries (HALs, file system (FatFS, LittleFS), networking (lwIP or similar))
  • At least an Upper-Intermediate level of English

 

Would be a plus

  • Experience with ZephyrOS
  • Experience with MQTT
  • Experience with Firmware security (Bootloaders, encryption, etc..)

Responsibilities

  • Design separate components, modules, classes, and devices
  • Code, debug, document, and maintain portions of software and hardware
  • Perform different types of testing
  • Participate in estimation and planning sessions
  • Contribute to the development of technical project documentation and user documentation
  • Prepare and clarify the requirements in collaboration with the BA
  • Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
  • Participate in conference calls and face-to-face meetings with the Customer and Customer partners
  • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
  • Report status and progress according to the project and company demands
  • Spot current deficiencies in the development process, adopted procedures, engineering practices, environment configurations, etc., and suggest improvements
  • Escalate technical issues to the Architect, Team Lead, and Project Manager
  • Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations

WHY US

  • Diversity of Domains & Businesses
  • Variety of technology
  • Health & Legal support
  • Active professional community
  • Continuous education and growing
  • Flexible schedule
  • Remote work
  • Outstanding offices (if you choose it)
  • Sports and community activities

REF3212O

Share this vacancy

apply now

apply now

    OR

    Drop your CV here, or

    Supports: DOC, DOCX, PDF, max size 5 Mb

    Take a quiz

    Take a quiz

      Was it comfortable to apply the CV?


      How did you find us?




      Did you hear about us before visiting the site?