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
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.