- Company Name
- PEBL CIC
- Job Title
- Product Design Engineer / Software Engineer
- Job Description
-
**Job Title**
Product Design Engineer / Software Engineer (Embedded Firmware)
**Role Summary**
Part‑time (2–5 days per week) embedded firmware and software development for marine sensor products (GrowProbe, SubCam) in readiness for a 2026 launch. Work in a lean, cross‑functional team, focusing on code stability, low‑power operation, hardware‑software integration, field testing, and iterative improvement.
**Expectations**
- Deliver reliable, efficient firmware for sensor operation, data logging, and communications.
- Collaborate with hardware engineers to refine electronics and ensure seamless integration with housings.
- Validate and debug systems in lab and field environments, using standard test equipment.
- Actively transform user and field feedback into firmware and product enhancements.
- Maintain clean, version‑controlled code and detailed documentation.
**Key Responsibilities**
- Design, program, and test microcontroller firmware (C/C++).
- Implement and troubleshoot serial protocols (UART, I²C, SPI) and sensor interfaces.
- Optimize power consumption and system reliability.
- Debug electronics using multimeter, oscilloscope, logic analyser.
- Support PCB development, prototype testing, and minor mechanical changes.
- Integrate firmware with product housings and mounting solutions.
- Translate field observations into code fixes and feature updates.
- Document firmware architecture, test cases, and change logs.
- Mentor junior developers or collaborate on knowledge sharing (senior role).
**Required Skills**
- Embedded C/C++ programming for microcontrollers.
- Experience with serial communication, sensor integration, and data logging.
- Firmware debugging, unit testing, and automated build pipelines.
- Basic electronics: schematic reading, PCB design, prototype assembly.
- Lab tool proficiency (multimeter, oscilloscope, logic analyser).
- Version control (Git) and issue tracking.
- Strong problem‑solving and rapid learning ability.
- User‑focused mindset and effective communication within a small team.
**Required Education & Certifications**
- Bachelor’s degree or equivalent in Electrical/Electronics Engineering, Computer Science, Mechanical Engineering, or related field.
- Optional certifications: Embedded Systems, Microcontroller Programming, or related vendor courses (e.g., STM32, TI, Arduino).