02 Aug
|
Sunshine Workforce Solutions
|
Pune
02 Aug
Sunshine Workforce Solutions
Pune
Job Description
Position Details
- Position: Embedded Software Engineer
- Experience: Minimum 3 Years
- Education: Bachelor’s Degree in Electronics / Electrical / Computer Science / Embedded Systems
- Job Location: Pune
Job Summary
We are seeking a skilled Embedded Software Engineer to develop robust and efficient software for resource-constrained embedded Linux systems, specifically for iPDU (Intelligent Power Distribution Units). The candidate will be responsible for designing, developing, and optimizing embedded applications, drivers, and system-level software while ensuring high performance, reliability, and security.
Key Responsibilities
- Design and maintain custom embedded Linux distributions using Buildroot or Yocto for secure and optimized systems.
- Work on microprocessor-based systems (ARM architecture), including memory management and system-level optimization.
- Develop and optimize Linux kernel-mode and user-space drivers (I2C, SPI, UART, GPIO).
- Develop high-performance, multithreaded applications using C/C++ for embedded environments.
- Implement networking features including TCP/IP stack, socket programming, and IoT protocols such as MQTT, Modbus, and SNMP with secure TLS/SSL communication.
- Perform hardware bring-up, board support package (BSP) integration, and debugging using tools like oscilloscopes, logic analyzers, and GDB.
- Collaborate with hardware and cross-functional teams to ensure seamless integration of software and hardware components.
- Troubleshoot and optimize system performance, reliability, and resource utilization.
- Maintain version control and follow best practices using Git workflows.
- Use containerization tools like Docker for cross-compilation and development environments.
Technical Requirements
- Strong expertise in C/C++ (C++11 or later)
- Proficiency in Shell Scripting, Python, and Lua
- Hands-on experience with Buildroot or Yocto, and BusyBox
- Deep understanding of Linux internals, kernel architecture, memory management, and process scheduling
- Experience with embedded communication protocols (I2C, SPI, UART, GPIO)
- Strong knowledge of networking concepts and IoT protocols (MQTT, Modbus, SNMP)
- Experience with debugging tools such as GDB, oscilloscopes, and logic analyzers
- Familiarity with development tools such as VS Code, Git, and Docker
Key Skills & Competencies
- Solid problem-solving and analytical skills
- Ability to work on low-level system programming and optimization
- Good understanding of embedded system constraints and performance tuning
- Effective communication and teamwork skills
- Ability to handle multiple tasks in a fast-paced environment
Contact Information
HQ / Registered Office: 20, Prabhadevi Industrial Estate, 408, Veer Savarkar Marg, Prabhadevi, Mumbai, MH 400 025, India | Phone: 91 -22-66114444 / 91-22-24308861 | Fax: 91-22-66114444
Factory: Plot No. E-4, Five Star MIDC, Near Raymond’s, Kagal, Kolhapur – 416236 Phone +91-(phone hidden)
📌 Embedded Linux Systems (Pune)
🏢 Sunshine Workforce Solutions
📍 Pune