Embedded Application Developer
4+ yrs. experience in the field of embedded systems significantly in the field of automotive domain.
Tasks:
The software developer is responsible for implementation and the module test, as well as the documentation. He works closely together with the SW architecture designer (SWAD), SW integrator (SWI) and SW function developer (SWFD).
The tasks are, in particular:
- Implementation in C
- Static analysis of the code
- Integration of modules in a test environment on the PC
- Creation and performance of the module tests
- Transfer of knowledge to the software development groups
- Documentation of development activities
- Use of the CM activities in the work environment (branch, merge, build)
Skills:
- Hand on experience in Automotive Embedded Software development using Embedded C
- Hand on experience in unit test environment with Tessy or any Vector tool
- Hands on experience in ClearCase or any configuration management tool
- Knowledge on MISRA standards and tools
- Knowledge on Functional safety concepts, ISO 26262
- Good Experience of software development lifecycle
- Knowledge of the performance of reviews and review-techniques
- Good communication skills as well as the ability to work in a team
About ZF
Similar jobs
Responsibilities:
• Understanding various protocols and specifications related to AC and DC EV charging and efficiently
implementing firmware using embedded C/C++/Python programming languages for a variety of
hardware and IDE platforms.
• Developing solutions which satisfy applicable technical specifications such as IEC62196, ISO 15118,
IEC 61851, OCPP and adhere to the company’s development processes.
• Interfacing IOs, ADCs, GSM, BLE, Wi-Fi, Ethernet, SPI, I2C, UART, RS232, RS485, Modbus, CAN
communication with the EV charger controller.
• Using RTOS for writing time critical modules of firmware.
• Ensure a high quality output by performing regular code reviews & Unit Testing.
• Maintaining repository using Git for existing and new products.
• Assist Sr Firmware Engineer in formalizing and modifying development processes, with timelines.
• To ensure high quality of development, with strict adherence to timelines.
• Manage Prototype testing, Production testing, Validation and Certification as per industry standards.
Qualifications:
• A Bachelor’s/Master’s degree in Electrical/Electronics/Mechatronics or equivalent.
• Relevant work experience of around 5-6 years.
• Experience in hands-on development and troubleshooting on embedded targets.
• Expertise in programming C/ C++/Python and Algorithms
• Proven experience in embedded systems design with pre-emptive, multitasking real-time operating
systems.
• Familiarity with IDEs, software configuration management tools, defect tracking tools, and peer review
• Adequate knowledge of reading schematics and data sheets for components
• Strong documentation and writing skills.
• Familiarity with software management tools like Git, Jira, confluence.
• Experience with high load machinery, rectifiers will be an added advantage.
• Experience in EV/ EVSE domain will be an added advantage.
• Familiarity with IEC 62196, ISO 15118, IEC 61851, OCPP will be an added advantage.
• Excellent team player with great communication skills (written, and verbal).
• Must be flexible, independent and self-motivated. Minimal supervision will be preferred. Good team
player across organization and quick learning attitude Result orientation and focus on details.
JD
Responsibilities:
- Design and development applications using C/C++/ VC++ (Windows /Linux), Embedded C
- Experience in UI development using C/C++/ VC++ related technologies (Eg: MFC, Xlib, Motif)
- Experience & knowledge in Software Development Life Cycle (SDLC)
- Technical communication with internal and external stake holders.
- Experience in design and development of software applications and frameworks.
- Experience in developing Windows /Linux based desktop applications using C++
- Good knowledge in Object-Oriented concepts
- Unit testing experience using CPP Unit, Google test or similar
- Excellent analytical, problem solving and debugging skills
Key Skills:
- Well versed in Git Repositories
- Good knowledge on Linux and Networking concepts
Personal Attributes
- Good team player
- Demonstrated leadership and personnel management skills.
- Good understanding of the organization’s goals and objectives.
- Strong interpersonal, written, and oral communication skills.
- Highly self-motivated and directed.
- Keen attention to detail.
Robotics trainer ---
* Hands on experience in technical content writing.
* Embedded C, microcontrollers like ARM, PIC, AVR.
* Communication protocols like CAN, I2C, SPI.
* Basics of Robo control mechanism.
* ADC nad DAC interfacing with sensors.
* Good Communication skills.
2-5 years of experience in embedded software development.
Software background, experience in design, development, integration & test of embedded software for mobile targets is a plus
Strong C programming Skills
Experience in Device Drivers Development and Kernel Programming required.
Experience in BSP (board support package)
Sound Operating system knowledge
Hands-on experience with debugging and SW optimization is a must
Power SW optimization would be plus ( Like Linux/Windows or any other RTOS)