Apply

Senior Embedded Engineer

Posted 12 days agoViewed

View full description

💎 Seniority level: Senior, 6+ years

📍 Location: Mexico, Colombia, Paraguay

🏢 Company: Zipdev👥 11-50Web DevelopmentWeb DesignSoftware

⏳ Experience: 6+ years

🪄 Skills: Node.jsPythonEmbedded SystemsGitAssemblerC++C (Programming language)Debugging

Requirements:
  • Strong experience in C++ for embedded systems development.
  • Hands-on experience with Python for scripting and automation.
  • Experience with Node.js for IoT or embedded web applications.
  • Knowledge of Arduino and Raspberry Pi firmware development.
  • Experience working with AVR microcontrollers and peripheral interfaces.
  • Proficiency in RTOS (FreeRTOS, Zephyr, etc.) and real-time embedded programming.
  • Understanding of communication protocols (UART, I2C, SPI, CAN, MQTT, etc.).
  • Experience in low-level debugging and hardware troubleshooting.
  • Familiarity with version control systems (Git).
Responsibilities:
  • Develop, test, and optimize firmware for Arduino, Raspberry Pi, and AVR microcontrollers.
  • Implement real-time operating systems (RTOS) for time-critical applications.
  • Optimize power consumption and performance for embedded devices.
  • Write efficient and scalable C++ code for embedded applications.
  • Use Python for scripting, automation, and hardware testing.
  • Develop Node.js-based applications for embedded web interfaces or IoT solutions.
  • Interface with sensors, actuators, and communication modules (UART, SPI, I2C, CAN, etc.).
  • Debug and troubleshoot embedded systems using oscilloscopes, logic analyzers, and debuggers.
  • Design and implement low-level drivers for various peripherals.
  • Write firmware for Raspberry Pi-based applications, integrating with Linux-based environments.
  • Develop and deploy Arduino-based solutions for real-world applications.
  • Implement RTOS-based solutions for multitasking and real-time operations.
  • Manage memory and real-time constraints in embedded environments.
  • Implement secure boot, encryption, and authentication in firmware.
  • Ensure system stability and reliability under various conditions.
  • Write and maintain technical documentation for firmware and hardware integration.
  • Conduct unit tests, system tests, and field tests to ensure reliability.
Apply