Job Summary:
We are seeking a highly skilled and motivated Embedded Systems Engineer with 5- 8 yrs of experience to design, develop, and implement software for embedded devices and systems. The candidate will work closely with cross-functional teams to create innovative solutions for [insert industry/domain, e.g., IoT, Automotive, Consumer Electronics, etc.].
Key Responsibilities:
- Embedded System Development:
- Design and implement embedded software for microcontrollers/microprocessors.
- Develop firmware to integrate hardware and software components.
- Programming & Debugging:
- Write efficient, modular, and reusable code in C, C++, or Python.
- Test and debug embedded systems to ensure optimal performance and reliability.
- Hardware Integration:
- Collaborate with hardware engineers to integrate hardware components and debug hardware-software interfaces.
- Interpret schematics, datasheets, and PCB layouts.
- System Optimization:
- Optimize system performance, memory usage, and power consumption.
- Implement real-time operating systems (RTOS) and low-level drivers.
- Prototyping & Testing:
- Design prototypes and conduct hardware-in-the-loop (HIL) simulations.
- Perform validation tests to ensure product reliability under various conditions.
- Documentation:
- Document technical designs, development processes, and testing procedures.
- Provide technical support and training to team members as needed.
- Project Collaboration:
- Work with cross-functional teams, including software, hardware, and quality assurance teams.
- Support project planning and timeline estimations.
Qualifications:
- Bachelors or Masters degree in Electronics, Computer Engineering, or a related field.
- Proven experience in embedded systems development and debugging.
- Proficiency in programming languages such as C, C++, and Python.
- Knowledge of microcontrollers/microprocessors (e.g., ARM Cortex, AVR, PIC).
- Familiarity with communication protocols like UART, SPI, I2C, and CAN.
- Experience with tools like JTAG debuggers, oscilloscopes, and logic analyzers.
Preferred Skills:
- Experience with RTOS (e.g., FreeRTOS, VxWorks).
- Knowledge of wireless communication technologies (e.g., Bluetooth, ZigBee, Wi-Fi).
- Understanding of IoT frameworks and cloud platforms.
- Experience with Agile development methodologies.
- Familiarity with version control tools like Git.