What are the responsibilities and job description for the Software Developer - Platform Predictive Logistics position at Softworld, a Kelly Company?
Job Title: Software Developer
Job Location: Sterling Heights MI 48310
Onsite Requirements:
- Knowledge and experience of real-time embedded SW development.
- Real knowledge of database design and management. Knowledge of CAN communication encoding/decoding.
- Knowledge of Boolean algebra and logical networks.
Job Description:
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.
Technical Skills:
- 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).
Soft Skills:
- Strong problem-solving and analytical skills.
- Strong verbal written communication, and presentation skills.
- Ability to work well in a team environment and collaborate with various stakeholders.
- Problem solving and analytical skills to identify issues, troubleshooting problems and find solutions.
- Time management - ability to prioritize tasks and manage time efficiently.
Education:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Minimum of five years of experience in embedded SW/web applications and database development.
**3rd party and subcontract staffing agencies are not eligible for partnership on this position. 3rd party subcontractors need not apply.
- This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future**