Embedded Software Developer (12 Month Contract)
Sanmina Voir toutes les offres
- Kanata, ON
- 75.000-125.000 $ par an
- Permanent
- Temps-plein
- Participate in the software development life cycle, from development through delivery to the end customers.
- Consult with optical, hardware, microelectronics, software, manufacturing and test teams during design development.
- Interface with various testing groups for test case development. This includes FW DVT, optical test, system software test and manufacturing tests.
- Analyze system performance and quality. Work with product verification and test teams to resolve problems.
- Requirement and design documentation.
- Transfer of information to manufacturing.
- B.S. Degree in Electrical Engineering or Computer Science. M.S. is considered an asset.
- 1-3 years experience. New grads will be considered if strong experience with Linux environment.
- Linux-based embedded system experience
- Strong proficiency in C, Python, Visual Basic.
- Perl, C++, Ruby, Lisp are all assets
- Experience with bare metal and RTOS based embedded development.
- Knowledge of communication protocols such as SPI, UART, I2C, MDIO.
- Troubleshooting and debugging using JTAG tools, IDE, oscilloscopes and logic analyzers.
- Knowledge of software version control (GIT) and bug tracking systems.
- Excellent written and oral communication skills.
- Highly self-driven and willingness to learn new skills.
- Experience with bootloaders, build systems
- Experience with Device Tree Blob (DTB) and Device Tree Source (DTS)
- Ability to understand CPU Hardware architectures, Hardware Functional Specifications and Hardware Timing Diagrams.
- Experience in Hardware boards development and/or debugging.
- Familiarity with optical such as 100G/400G/800G/1600G interfaces, Coherent optical interfaces, DWDM, OTN, Ethernet, OSI Model, TCP/IP and MPLS.
- This position is for a 12-month contract.
- The compensation range for this position is $75,000 - $125,000 annually.
- This position is for an existing vacancy.
- The hiring process for this position does not use Artificial Intelligence (AI).