5 Petals Careers Jobs
Embedded Developer - C/C++ (3-6 yrs)
Petals Careers
posted 1mon ago
Key skills for the job
Requirements :
- Academic background in Bachelor's Degree or above in Electronics Or Computer Science/Electrical Engineering or equivalent.
- 3+ years of Embedded firmware/software development experience in Embedded C, C++, RTOS, or Linux-based development experience.
- Familiarity with multi-threading concepts.
- Good knowledge of coding standards.
- Experience working with a team of engineers using Agile methodologies.
- Good analytical, and problem-solving skills.
- Excellent interpersonal and communication skills.
Skills :
- Proficiency in Embedded C programming.
- Experience with Linux-based OS, RTOS.
- Familiarity with microcontrollers (8-bit, 16-bit) and interfacing with the peripherals.
- Good to know about Communication Protocols - HTTPS, SNMP, SMTP, BACnet, Modbus/TCP.
- Familiarity with RUST is an added advantage.
- Embedded Development: Design, implement, and maintain software for embedded systems using C/C++, ensuring it meets functional, performance, and safety requirements.
- Hardware Integration: Collaborate with hardware teams to interface software with microcontrollers, sensors, and communication modules (SPI, I2C, UART, CAN, etc.).
- Firmware Development: Build and optimize firmware for various microcontrollers and embedded platforms, focusing on efficiency and reliability.
- Real-Time Programming: Develop software within real-time operating systems (RTOS), ensuring responsiveness and compliance with timing constraints.
- Optimization: Analyze and optimize embedded software for performance, memory usage, and power efficiency in resource-constrained environments.
- Debugging & Testing: Debug and troubleshoot embedded systems using tools like JTAG, logic analyzers, and oscilloscopes. Conduct unit, integration, and system-level testing.
- Documentation: Maintain thorough documentation of software architecture, design choices, and testing procedures.
Functional Areas: Other
Read full job description