Posted on April 30, 2025 by Employer details JAMESWAY INCUBATOR COMPANY
Software Engineer
We are seeking a highly skilled Software Engineer with expertise in PCB programming to join our team. The ideal candidate will design, program, and integrate embedded control systems for industrial equipment, ensuring high performance, reliability, and compliance with industry standards. This role involves working closely with electrical, mechanical, and software teams to develop cutting-edge solutions for automation and manufacturing applications.
Key Responsibilities:
1. PCB Programming & Firmware Development:
o Develop and implement C, C++, and C# code for microcontrollers and embedded systems.
o Write and optimize firmware for real-time industrial control applications.
o Configure and fine-tune control algorithms (e.g., PID control).
2. System Integration & Industrial Automation:
o Work with electrical engineers to design and validate PCB layouts for industrial systems.
o Program and test microcontrollers, sensors, and actuators.
o Develop interfaces for SCADA, PLCs, and HMIs to enable monitoring and control.
o Implement industrial communication protocols such as Modbus, CAN, Ethernet/IP, and PROFINET.
3. Testing, Troubleshooting, & Maintenance:
o Diagnose and resolve hardware and software issues in PCB-controlled systems.
o Conduct functional and performance testing to ensure reliability and compliance.
o Provide technical support to manufacturing and field service teams.
4. Documentation & Compliance:
o Create detailed software design descriptions, test procedures, and system diagrams.
o Maintain version control using Git or similar repository tools.
o Ensure designs meet industry safety and regulatory standards.
5. Continuous Improvement & Innovation:
o Analyze system performance and propose enhancements for efficiency.
o Research and recommend new technologies for PCB-based control applications.
o Participate in design for manufacturability (DFM) and design for testability (DFT) reviews.
Qualifications & Requirements:
Education & Experience:
* Bachelor's degree in Electrical Engineering, Computer Science, Mechatronics, or a related field and 2+ years of experience, or College Diploma in Engineering Technology, or a related field and 5+ years of experience in controls engineering, PCB programming, or embedded systems development.
* 3-5 years of experience in industrial automation and manufacturing environments is preferred.
Technical Skills:
* Strong programming skills in C, C++, and Assembly.
* Experience with microcontroller platforms such as ARM Cortex, AVR, PIC, or ESP32.
* Understanding of PCB design and troubleshooting with tools like Altium Designer, KiCad, or Eagle.
* Knowledge of control systems, PID controllers, and real-time control applications.
* Familiarity with RTOS (Real-Time Operating Systems) and embedded system debugging.
* Experience with industrial communication protocols and SCADA/HMI integration.
* Proficiency in MATLAB/Simulink for system modeling and analysis.
Soft Skills:
* Strong problem-solving and analytical skills.
* Ability to work independently and within cross-functional teams.
* Excellent verbal and written communication skills.
* Strong organizational and time management skills.
Job Types:
* Full-time, Permanent
Pay:
$70,000.00-$75,000.00 per year
Benefits:
* Company events
* Company pension
* Dental care
* Employee assistance program
* Extended health care
* Life insurance
* On-site parking
* Paid time off
* RRSP match
* Tuition reimbursement
* Vision care
Schedule:
* 8 hour shift
* Day shift
* Monday to Friday
Experience:
Software Engineering: 3 years (preferred)
Work Location:
* Cambridge, ON
* On site
Salary:
$70,000 to $75,000 annually
Terms of employment:
* Permanent employment
* Full time
Vacancies:
1 vacancy
Source:
indeed.com #9726603741
Important notice:
This job posting has been provided by a partner site. Job Bank is not responsible for this content.
Report a problem with this job posting
* What’s wrong? This job posting contains incorrect information, inaccurate salary, inaccurate job title, link to full job posting / expired or closed job posting. Provide more details: Report potential misuse of Job Bank
Thank you for your help!
You will not receive a reply. For enquiries, please contact us.
Sign up for a Plus account to get the most out of your job search and access all the tools available on Job Bank!
The median wage is the salary of a given occupation where half the workers earn more than that amount, and half earn less. This information is presented on job postings to help job seekers determine how the salary compares to the amount earned by other workers working the same job. Job Bank prefers indicating the median wage, which is less affected by extremely high or low wages, rather than the average wage which is calculated by adding up all the salaries of a group of people and then dividing that total by the number of people.
#J-18808-Ljbffr