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.