Job Overview:
We are looking for a skilled Embedded Engineer to design, develop, and optimize embedded systems for our products. The ideal candidate has expertise in embedded software development, real-time systems, and hardware integration. You will work closely with cross-functional teams to deliver high-performance, reliable, and efficient embedded solutions.
Key Responsibilities:
- Embedded System Development:
- Develop and maintain embedded software using C/C++.
- Work with microcontrollers (ARM, PIC, STM32, etc.) and embedded platforms.
- Implement real-time operating systems (RTOS) and low-level drivers.
- Optimize system performance, memory usage, and power efficiency.
- Hardware & Software Integration:
- Interface with sensors, actuators, and communication protocols (SPI, I2C, UART, CAN, USB, etc.).
- Debug and troubleshoot embedded hardware and software issues.
- Perform system testing and validation.
- Software Development Best Practices:
- Write efficient, well-documented, and maintainable code.
- Follow software development processes, including version control (Git) and CI/CD pipelines.
- Conduct code reviews and contribute to team knowledge sharing.
- Cross-Functional Collaboration:
- Work with hardware engineers to define system requirements and integration strategies.
- Work closely with cross-functional teams, including mechanical, electrical, software, and production teams.
- Work closely with project management to contribute to project schedule and budget development and maintenance
- Support contractor management as technical point of contact as required
- Communicate progress, challenges, and technical solutions to project management.
Required Qualifications:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 6+ years of experience in embedded systems development.
- Proficiency in C/C++ and embedded programming.
- Experience with Zephyr RTOS or Nordic Semiconductor.
- Familiarity with debugging tools such as oscilloscopes, logic analyzers, and JTAG debuggers.
- Knowledge of communication protocols (SPI, I2C, UART, etc.).
- Experience with microcontrollers, state machine, IC's and Processors
- Proven ability to implement embedded software, modular applications with Model/software
- Understanding of data collection and analysis of sensor systems
- Familiarity with embedded board level designs and ability to develop/debug low level software
Preferred Qualifications:
- Experience with wireless communication (Bluetooth, Wi-Fi, Zigbee, LoRa, etc.).
- Understanding of FPGA, DSP, or AI/ML in embedded systems.
- Knowledge of functional safety standards (ISO 26262, IEC 61508).
- Exposure to cybersecurity for embedded systems.