What are the responsibilities and job description for the Control Systems Embedded Linux Software Developer (NOT a Web Developer) position at TCS Basys Controls?
Company Overview
TCS Basys Controls, a forward-thinking technology company based in Middleton, WI, seeks a talented Embedded Linux Software Developer (NOT a Web Developer) with Java and Python experience to join our dynamic teamto develop and maintain the application running on our Linux-based gateway. This gateway communicates with our building controllers, collects data, and securely transmits it to the cloud for remote monitoring and control.. This is an exciting opportunity to work on cutting-edge projects in commercial automation and HVAC, collaborate with great peers, and grow your career in a stimulating, supportive environment. The goal is to enhance energy efficiency and sustainability through cutting-edge technology.
Summary
As an Embedded Linux Software Developer, you’ll design, develop, and debug software solutions that power control systems, leveraging your skills in Java, Python, and embedded Linux. We’re seeking someone who can deliver results quickly, adapt to evolving requirements, and contribute to long-term projects with a collaborative spirit.
Responsibilities
- Develop and maintain the Linux application responsible for communication between controllers and the cloud.
- Implement data acquisition, processing, and secure transmission protocols.
- Work with BACnet, Modbus, MQTT, and other relevant communication protocols to ensure seamless integration.
- Optimize system performance, reliability, and security.
- Collaborate with our Firmware and Hardware Engineering teams to ensure efficient integration with our controllers.
- Troubleshoot and debug system issues as they arise., develop, and maintain software applications for energy management systems.
- Troubleshoot and resolve software issues in a timely manner.
Qualifications:
- Strong experience working in Embedded Linux Development
- Strong proficiency with Java
- Strong proficiency in Python
- Interest in control systems (e.g., industrial automation, HVAC)
- Comfortable developing and debugging multi-threaded applications
- Working knowledge of SQL, particularly MySQL
- Willingness to deliver quickly and iterate on requirements using Agile methodology
- Excellent communication, documentation, and organizational skills
- Ability to set and achieve short-term goals within long-term projects
- Flexibility to collaborate with a team or work independently as needed
- Comfortable with software development in an exclusively Linux environment
Additional (Desired) Qualifications:
- Familiarity with BACnet, Modbus (special interest) or other industrial protocols is beneficial
- Proficiency with software version control, especially Git
- Knowledge of UDev or general Linux device management
- Familiarity with Wireshark for network analysis
- Knowledge of Linux packaging systems, particularly Debian or Alpine
- Experience with unit testing and other testing methodologies
- Familiarity with issue tracking systems such as Mantis, Redmine, or JIRA
- Experience accessing and implementing RESTful web APIs
- Experience with SQLite
- Background in application development on Linux platforms, especially with QT
Job Type: Full-time
Pay: $79,900.00 - $89,500.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Vision insurance
Schedule:
- 8 hour shift
- Day shift
- Monday to Friday
Education:
- Associate (Preferred)
Ability to Commute:
- Middleton, WI 53562 (Preferred)
Work Location: In person
Salary : $79,900 - $89,500