Job Description:
We seek a skilled and motivated Embedded Developer to join our dynamic team immediately. As an Embedded Developer, you will design, develop, and implement embedded software solutions for our cutting-edge products. The ideal candidate should have 1-3 years of embedded systems development experience and strong knowledge of C/C++, microcontroller programming, and schematic design. Interested candidates can send their profiles at career@cionlabs.com
Qualifications: Bachelor’s or Master’s in Electronics or a related field.
Experience: 1 – 3 years (minimum one year)
Responsibilities:
- Collaborate with cross-functional teams to understand and translate project requirements into embedded software solutions.
- Design, develop, and test embedded software applications using C/C++ programming languages.
- Develop low-level device drivers and firmware for microcontrollers.
- Implement and debug communication protocols (I2C, SPI, UART, etc.) to interface with various hardware components.
- Conduct schematic design and work closely with hardware engineers to ensure seamless integration of software and hardware components.
- Create and maintain technical documentation, including specifications, user manuals, and design documents.
- Stay current with emerging technologies and industry trends in the embedded systems domain.
- Collaborate with cross-functional teams to understand and translate project requirements into embedded software solutions.
- Design, develop, and test embedded software applications using C/C++ programming languages.
- Develop low-level device drivers and firmware for microcontrollers.
- Implement and debug communication protocols (I2C, SPI, UART, etc.) to interface with various hardware components.
- Conduct schematic design and work closely with hardware engineers to ensure seamless integration of software and hardware components.
- Create and maintain technical documentation, including specifications, user manuals, and design documents.
- Stay current with emerging technologies and industry trends in the embedded systems domain.
Requirements:
- Strong proficiency in C/C++ programming languages for embedded systems.
- In-depth knowledge of microcontroller hardware design, programming, and familiarity with various microcontroller architectures (ARM, PIC, AVR, etc.).
- Experience in schematic design and familiarity with schematic capture tools.
- Experience in PCB design and layout using tools like KiCAD, EasyEDA, Altium Designer, or Eagle.
- Familiarity with wireless communication protocols (Bluetooth, Wi-Fi, Zigbee, etc.).
- Solid understanding of communication protocols such as I2C, SPI, UART, etc.
- Understanding hardware interfaces (Ethernet, USB, CAN, etc.).
Preferred Skills (Good to Have):
- Proficiency in debugging tools and techniques for embedded systems.
- Knowledge of signal processing algorithms and implementation.
- Familiarity with real-time operating systems (RTOS) and multitasking environments.
- Good problem-solving skills and ability to work independently and in a team.
- Strong written and verbal communication skills.
- Ability to thrive in a fast-paced, deadline-driven environment.
- Experience with version control systems (Git, SVN, etc.).
- Knowledge of software development methodologies and best practices.