What are the responsibilities and job description for the Software Developer - Platform Predictive Logistics position at Detroit Engineered Products?
Key Responsibilities
- Design, develop, and test embedded software for various applications.
- Design, develop, and maintain web applications using modern web technologies.
- Develop and maintain databases to support web applications and other business needs.
- Collaborate with stakeholders to define software requirements and translate them into technical specifications.
- Develop and maintain software documentation, including design specifications, test plans, and user manuals.
- Debug and troubleshoot software issues, ensuring optimal performance and reliability.
- Optimize code for efficiency, performance, and memory usage.
- Participate in code reviews and provide constructive feedback to peers.
- Stay current with industry trends and advancements in embedded systems and software development.
- Strong programming skills in C/C .
- Strong programming skills in languages such as HTML, CSS, JavaScript, and a backend language (e.g., PHP, Python, Java).
- Experience with database management systems such as MySQL, PostgreSQL, or SQL Server.
- Experience in writing complex SQL queries and optimizing database performance.
- Experience with embedded systems development, including embedded Linux, real-time operating systems (RTOS) and bare-metal programming.
- Familiarity with microcontrollers, processors, and embedded hardware platforms.
- Knowledge of communication protocols (e.g., SPI, CAN, Ethernet).
- Knowledge of version control systems (e.g., Git).