Johnson Service Group - Clinton, TN

posted about 2 months ago

Full-time - Entry Level
Clinton, TN
Administrative and Support Services

About the position

The Software Engineer position focuses on embedded systems and robotics, providing an exciting opportunity for candidates to leverage their skills in a dynamic manufacturing environment. The role is part of a dedicated Software Engineering team that aims to enhance the capabilities of existing software and electrical engineers, as well as embedded and robotics developers. This position is crucial for the development and implementation of innovative solutions that meet the demands of federal government contracts, which necessitates U.S. citizenship for all applicants. Candidates will be expected to work on-site at the client's office in Clinton, Tennessee, as remote work is not an option for this role. The positions are initially offered as contract assignments, with the potential for superior performers to transition into direct employment with the client. Compensation for these roles is structured on a weekly W-2 basis, with overtime hours compensated at time and a half. The hourly pay rate is competitive, ranging from $30 to $40 per hour, depending on the candidate's skills and experience, with higher rates available for more experienced individuals. This role requires a strong foundation in embedded systems, programming languages, and robotics, making it ideal for candidates who are passionate about technology and innovation in the field of robotics and embedded systems.

Responsibilities

  • Develop and implement software solutions for embedded systems and robotics applications.
  • Collaborate with a team of software and electrical engineers to enhance existing systems.
  • Participate in code reviews, testing, and documentation processes.
  • Debug and troubleshoot embedded code and systems issues.
  • Utilize version control systems such as Git for code management.
  • Work with Robot Operating System (ROS) and Linux operating systems to develop applications.
  • Engage in the release process of software and ensure quality standards are met.

Requirements

  • Minimum of an associate degree in electrical engineering, computer science, or a related field (bachelor or master's degree preferred).
  • Experience with embedded systems development.
  • Proficiency in programming languages such as C/C++ and Python.
  • Familiarity with Qt QML for user interface development.
  • Demonstrated experience with Robot Operating System (ROS).
  • Strong understanding of Linux operating systems.
  • Knowledge of embedded code concepts including interrupts, data buses, and real-time systems.
  • Proven experience in code debugging and systems troubleshooting.
  • Experience with code repository concepts such as Git.
  • Comfortable with code review, testing, documentation, and release processes.

Nice-to-haves

  • Experience with FIRST robotics and robotics simulators.
  • Familiarity with remote-controlled (RC) vehicles.
  • Experience using Blender for 3D modeling.

Benefits

  • Competitive hourly pay rate based on skills and experience.
  • Time and a half for overtime hours worked.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service