Embedded Software Engineer jobs in Hamilton, ON
Co-op, Embedded Software
Easily applyEnedym IncHamilton, ON- $21 an hour
- Internship / Co-op
- You will work with our team to create and enhance our embedded software, ensuring reliability, efficiency, and real-time performance.
- View all Enedym Inc jobs - Hamilton jobs
- Salary Search: Co-op, Embedded Software salaries
PLC & Robotics Programmer
Easily applyNewUnitech Controls Inc.Ancaster, ON- From $90,000 a year
- Full-time +3
- Extended health care
- Design and develop robotic automation software for industrial and manufacturing applications.
- Integrate software with PLCs, sensors, actuators, and industrial…
Software and AI Team Lead
Easily applyNewAXYZ International Inc.Waterdown, ON- $90,000–$110,000 a year
- Full-time
- Tuition reimbursement
- Paid time off
- Vision care
- Dental care
- Life insurance
- Employee assistance program
- You will lead three software developers and one software tester while contributing as the team’s fourth developer.
- Quality, Testing, and Release Management*.
RF Engineer
Easily applyHolt ExecutiveOntario- Permanent
- Familiarity with embedded Linux, Yocto or board-level bring-up.
- Collaborate with firmware, systems and test teams on board bring-up, calibration, compensation,…
- Capgemini EngineeringBurlington, ON
- $68,911–$150,350 a year
- Permanent
- Experience participating in software design reviews, software architecture reviews, and assessment of software lifecycle deliverables including requirements,…
View similar jobs with this employerL3Harris TechnologiesWaterdown, ON- Internship / Co-op
- Understanding of embedded systems design (hardware & software).
- You will be working as a part of the embedded software team to support new and existing product…
Intermediate Electrical/Controls Engineer
Easily applyMultiple openingsControl System innovators, CorpBurlington, ON L7M 1H7- $50,000–$75,000 a year
- Full-time +1
- Dental care
- Life insurance
- Disability insurance
- Extended health care
- Understanding of database management software is an asset.
- Apply your engineering knowledge in electrical hardware and controls software design.
- L3Harris TechnologiesWaterdown, ON
- Internship / Co-op
- Working closely with design engineering and cross-functional NPI teams, the team defines test requirements, assesses product testability, and ensures Design for…
- L3Harris TechnologiesWaterdown, ON
- $25 an hour
- Internship / Co-op
- From long-range covert surveillance missions to search and rescue operations, our MX-series systems, and the mission systems solutions they are a part of,…
- L3Harris TechnologiesWaterdown, ON
- $25 an hour
- Knowledge of software design patterns.
- From long-range covert surveillance missions to search and rescue operations, our MX-series systems, and the mission…
- L3Harris TechnologiesWaterdown, ON
- $25 an hour
- Internship / Co-op
- Knowledge about software interface and communication protocols.
- Develop, document and execute detailed test procedures for hardware and software functionality.
- L3Harris TechnologiesWaterdown, ON
- Knowledge of Optical Design software (CodeV or Zemax) an asset.
- Interacts with device, hardware and software design teams to assist in overall development of…
- L3Harris TechnologiesWaterdown, ON
- Internship / Co-op
- Using MATLAB, Python, and other software tools, capture and analyze data, model system behaviour, or automate engineering tasks.
- L3Harris TechnologiesWaterdown, ON
- Internship / Co-op
- Using MATLAB, Python, and other software tools, capture and analyze data, model system behaviour, or automate engineering tasks.
- L3Harris TechnologiesWaterdown, ON
- Internship / Co-op
- Develop, document and execute detailed test procedures for hardware and software functionality.
- From long-range covert surveillance missions to search and…
FPGA Design Engineer
Easily applyEvertz Microsystems LimitedBurlington, ON L7L 5Z9- $70,000–$100,000 a year
- Full-time
- Monday to Friday
- Collaborate with embedded software and control-plane teams (APIs, management interfaces, orchestration systems).
- Experience with broadcast video standards.
By creating a job alert, you agree to our Terms . You can change your consent settings at any time by unsubscribing or as detailed in our terms.
People also searched:
Career Resources:
Co-op, Embedded Software
Job details
Full job description
Enedym Embedded Software Developer
Enedym is a startup from McMaster University focused on developing electric motor and propulsion technologies. We specialize in innovative switched reluctance motor solutions, aiming to revolutionize energy systems for a cleaner, more efficient future. Join our dynamic team to be part of driving meaningful change towards sustainability in transportation and energy.
We are looking for a knowledgeable Embedded Software Developer to join our team. We are developing cutting-edge control systems for our electric motors, interfacing directly with our custom-designed PCBs and hardware. We are looking for individuals who are passionate about low-level programming, real-time systems, and seeing their code bring physical hardware to life.
If you have experience writing firmware for microcontrollers in C and C++ and you are interested in working closely with a multidisciplinary team (including electrical and motor design engineers), then this job is for you. We expect you to be a tech-savvy professional who is curious about debugging hardware/software interactions and applying new ideas to solve complex control problems.
Everyone on our team is highly autonomous and we value individuals that bring insight to the development of our systems and software.
Job Description
Your role as an Embedded Software Developer is to take control algorithms and system requirements from conception to implementation on our custom-designed PCBs. Our technology stack is primarily C and C++ for real-time firmware, with Python used for scripting, testing, and data analysis. This role will require you to actively own and develop firmware for microcontrollers and embedded processors. You will work closely with our small team to develop new features for motor control, sensor integration, and communications. Previous experience with C/C++, embedded development, and reading schematics will be essential to working with our hardware.
In this role as an Embedded Software Developer, you will play a crucial role in the development and validation of our motor propulsion systems. You will work with our team to create and enhance our embedded software, ensuring reliability, efficiency, and real-time performance. Proficiency in C/C++, familiarity with microcontrollers (e.g., ARM Cortex-M, DSPs), and experience with Python scripting is essential for this position. Your responsibilities include developing, testing, and debugging firmware, bringing up new custom PCBs, and collaborating with hardware engineers to drive innovation. Experience with real-time operating systems (RTOS) and a strong focus on robust, maintainable code are highly valued.
Responsibilities
-
Develop new firmware features (e.g., control loops, communication protocols, diagnostics) considering all aspects of the system.
-
Learn and develop skills with new microcontrollers, sensors, and development tools.
-
Build reusable code and libraries (e.g., Hardware Abstraction Layers, drivers) for future use.
-
Take ownership of a feature from idea to deployment on target hardware.
-
Develop and explore new ideas quickly through rapid prototyping on development kits and custom hardware.
-
Collaborate with other team members (electrical, mechanical, systems) and stakeholders.
-
Maintaining documentation on implementation, interfaces, and testing procedures.
Technical Skills:
-
Strong proficiency in C and C++ for embedded systems.
-
Experience with Python for scripting, test automation, or data analysis.
-
Experience with 32-bit microcontrollers (e.g., ARM Cortex-M, STM32, TI C2000) or embedded processors.
-
Familiarity with embedded development tools (compilers, debuggers, IDEs).
-
Experience with communication protocols (e.g., SPI, I2C, UART, CAN).
-
Basic understanding of code versioning tools, such as Git.
-
Familiarity with Real-Time Operating Systems (RTOS) is a plus.
-
Basic understanding of build systems (e.g., CMake, Make) is a plus.
Hardware & Systems Skills:
-
Experience reading and interpreting electronic schematics and component datasheets.
-
Hands-on experience with lab equipment for debugging (e.g., oscilloscope, logic analyzer, multimeter).
-
Experience with board bring-up and hardware/software integration.
-
Understanding of basic electronics principles.
Experience
We realize that the set of skills and responsibilities listed here are large for students and recent graduates. We value individuals who can problem-solve given little background or experience. If you find this position exciting and believe you have relevant experience please apply.