Senior Embedded Engineer

closed
Zipdev Logo

Zipdev

πŸ“Remote - Mexico

Summary

Join Zipdev as an Embedded Engineer to design, develop, and optimize firmware and embedded systems for diverse hardware platforms. You will develop and maintain firmware, ensuring real-time performance and integrating hardware and software. Your expertise in C++, Python, Node.js, and experience with microcontrollers like Arduino and Raspberry Pi will be crucial. The role demands proficiency in RTOS and real-time embedded programming, along with debugging and troubleshooting skills. This remote position offers a competitive benefits package including paid time off, parental leave, and various reimbursements.

Requirements

  • 6+ years of experience as an Embedded engineer
  • 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

Preferred Qualifications

  • Experience with Linux-based embedded systems
  • Knowledge of wireless communication protocols (WiFi, Bluetooth, LoRa, Zigbee)
  • Hands-on experience with FPGA or DSP-based systems
  • Understanding of power management techniques for embedded devices
  • Knowledge of secure coding practices in embedded systems

Benefits

  • Work remotely Monday - Friday, 40 hours a week (no weekends)
  • Vacation: 10 business days a year
  • Holidays: 5 National Holidays a year
  • Company Holidays: 5 Company Holidays a year (Christmas Eve, Christmas Day, New Year's Eve, New Year's Day, Zipdev Day)
  • Parental Leave
  • Health Care Reimbursement
  • Active Lifestyle Reimbursement
  • Quarterly Home Office Reimbursement
  • Payroll Deduction Purchase Plans
  • Longevity Bonus
  • Continuous Learning Bonus
  • Access to Training and Professional Development Platforms
This job is filled or no longer available