Embedded Software Engineer
Current• Develop Software Code for MCP5777C micro-controller by understanding functional objectives of Engine Control Module(ECM).•Responsible for activities such as documenting DFMEA, and validating software features.•Gather information regarding ECM requirements and objectives by interacting with stakeholders.•Active participation in boot programming of various ECMs (Machine, Engine, Genset, BMS system, etc.)•Develop Low-layer software such as I/O drivers, OS integration, boot, etc. Which interfaces with caterpillar’s wide variety of electronic controls hardware. (ECU/ECMs)•Perform requirement analysis and decomposition•Evaluate new programming languages, development tools or and processes.•Perform product maintenance, and manage the software lifecycle through version control and configuration management.•Communicate technical information to customers, team members, suppliers, and other units.•Support and advise other engineers, managers, marketing personnel, customers, and suppliers.