Systems Engineer
As a Firmware Engineer with fieldwork responsibilities, you will design, develop, and maintain firmware for our IoT devices while participating in on-site deployments, testing, and troubleshooting. Your dual role will ensure our products operate efficiently and reliably in real-world environments. You will work closely with hardware engineers, software developers, and other team members to deliver high-quality, low-power solutions that meet industry standards.
Key Responsibilities:
- Firmware Development: Design, develop, and test firmware for embedded systems used in IoT applications.
- System Integration: Collaborate with hardware engineers to integrate firmware with sensors, actuators, communication modules, and other components.
- Optimization: Optimize firmware for low-power consumption and high performance, ensuring suitability for battery-operated devices.
- Safety and Compliance: Ensure firmware meets industry standards for safety, including intrinsic safety and EX-rated performance criteria.
- Field Deployment: Participate in on-site installations, testing, and troubleshooting of IoT devices.
- Field Testing: Conduct field tests to verify the performance and reliability of firmware and hardware in real-world conditions.
- Troubleshooting and Debugging: Identify and resolve firmware and hardware issues through rigorous testing, debugging, and analysis both in the lab and in the field.
- Documentation: Create and maintain comprehensive documentation for firmware designs, coding standards, testing procedures, and fieldwork protocols.
- Customer Support: Provide technical support and training to customers and field technicians during installations and maintenance
Education:
Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
Experience:
- Proven experience in firmware development for embedded systems and IoT devices.
- Experience with low-power design and optimization techniques.
- Familiarity with intrinsic safety standards and EX-rated performance requirements.
- Hands-on experience with field installations, testing, and troubleshooting.
Skills:
- Proficiency in programming languages such as C, C++, and assembly.
- Experience with embedded development tools and environments.
- Strong understanding of microcontroller architectures and peripherals.
- Knowledge of communication protocols such as UART, SPI, I2C, and wireless technologies (e.g., BLE, Zigbee, LoRa).
- Ability to read and interpret schematics and datasheets.
- Excellent problem-solving and debugging skills.
- Strong documentation and communication skills.
- Willingness to travel and work in various field conditions.
Preferred:
- Experience with RTOS and real-time embedded systems.
- Familiarity with version control systems (e.g., Git).
- Knowledge of Agile development methodologies.
- Previous experience in customer support or training roles.