Embedded Software Developer Job in Bharat Fritz Werner
Embedded Software Developer
Bharat Fritz Werner
4+ weeks ago
- Bengaluru, Bangalore Urban, Karnataka
- Not Disclosed
- Full-time
Job Summary
Qualification : Bachelor's degree in Mechanical Engineering, Computer Science, or related field (or equivalent)
Position: Embedded Software Developer
Department: Research & Development
Reporting To: General Manager
Location: Bengaluru
Key Responsibilities
Embedded System Development
- Work with a team of developers to design, create, and implement **embedded systems and applications** for R&D projects, which will later be integrated into BFW machines.
- Develop embedded software from requirements gathering to production and commercial deployment.
- Assist an in-house team of embedded developers in the creation of **prototype boards, coding, and testing**.
- Demonstrate previous embedded projects, including examples and supporting audiovisual materials.
Software Design & Implementation
- Design, develop, test, and debug **embedded system software**.
- Review and optimize code for efficiency, stability, and scalability.
- Analyze system resources and integrate new product designs into the system.
- Interface with hardware design and development teams to ensure seamless integration.
Testing & Support
- Provide **post-production support** and assist in the debugging and troubleshooting of embedded systems.
- Support software **quality assurance (QA)** and optimize I/O performance for embedded systems.
Third-Party Software Integration
- Assess and integrate **third-party and open-source software** solutions as needed for system functionality.
Behavioral Competencies
- Component Selection: Ability to select appropriate components for embedded systems based on requirements.
- Communication: Strong written and verbal communication skills for documentation, team collaboration, and customer interaction.
- Problem Solving: Ability to work independently, troubleshoot issues, and optimize system performance.
Skills and Expertise
Core Programming Skills
- Proficient in **C, C++, and Python**. (**Must know**)
- Expertise in **QT and QML**. (**Must know**)
Hardware Knowledge
- Experience with schematic design, PCB component placements, layouts, and artwork. (Good to know)
- Understanding of **EMC standards** and their application in hardware design. (Good to know)
Microcontroller & Processor Expertise
- Working knowledge of **8, 16, and 32-bit microcontrollers**. (**Must know**)
- Experience with **32-bit and 64-bit microprocessors**, including ATOM, ARM, PIC, Atmel, etc. (**Must know**)
Communication Protocols
- Proficient with communication protocols such as **RS232C, RS485, USB, TCP/IP, Modbus RTU/TCP, and shared memory (Redis)**. (**Must know**)
POC & Testing Setup
- Proficient in creating **proof-of-concept (POC)** layouts and writing test code for available lab resources to validate designs.
Qualifications
Essential: Bachelor's degree in Mechanical Engineering, Computer Science, or related field (or equivalent).
Experience:
- Minimum of **2 years of experience** working and developing embedded software for platforms.
- Proficiency in developing software and working with hardware in an embedded environment.
Qualification : Bachelor's degree in Mechanical Engineering, Computer Science, or related field (or equivalent)
Help us improve TheIndiaJobs
Need Help? Contact us
