Softworld, a Kelly Company

Software Developer - Platform Predictive Logistics

Sterling Heights, MI, US

11 days ago
Save Job

Summary

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**

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job