Advanced Embedded Software Engineer
at Zebra Technologies
Mississauga, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 07 Nov, 2024 | Not Specified | 08 Aug, 2024 | 8 year(s) or above | Troubleshooting,Disabilities,Operating Systems,Software Development,Bug Tracking,Clearcase,Data Analysis,Communication Skills,Embedded Systems,Power Consumption,Identity Theft,Computer Engineering,Computer Science,Zebra,Color,Embedded Linux,Consideration | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
MINIMUM QUALIFICATIONS:
- Bachelor’s degree in computer science, computer engineering, software engineering, or related field
- 8+ years of Software Engineering experience.
- Proficient with C and C++ software development for embedded systems
PREFERRED QUALIFICATIONS:
- Master’s Degree preferred
- Good working knowledge of Real Time Operating Systems, familiarity with Embedded Linux
- Familiarity working with a variety of embedded processors and associated peripheral hardware.
- Driver development experience. Experience in data capture (camera/imaging) driver development preferred
- Experience optimizing to minimize power consumption
- Proficiency with diagnosing and solving complex issues, primarily data analysis and troubleshooting
- Experience working with version control systems (e.g. Git, ClearCase) and bug tracking (e.g. Jira)
- Experience working with a variety of different sensor types (e.g. voltage/current, camera)
- Familiarity with common communications protocols (e.g. I2C, SPI, UART, USB2/3, Ethernet, TCP/IP)
- Strong communication skills
Zebra is an equal opportunity/affirmative action employer committed to a diverse and inclusive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, ancestry, marital status, age, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by law. If you are an individual with a disability and need assistance in applying for a position, please contact us at workplace.accommodations@zebra.com.
The EEO is the Law poster is available here: https://www.zebra.com/content/dam/zebra/compliance/eeoisthelawposter.pdf.
The EEO is the Law poster supplement is available here: https://www.zebra.com/content/dam/zebra/compliance/ginasupplement.pdf.
We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
To protect candidates from falling victim to online fraudulent activity involving fake job postings and employment offers, please be aware our recruiters will always connect with you via @zebra.com email accounts. Applications are only accepted through our applicant tracking system and only accept personal identifying information through that system. Our Talent Acquisition team will not ask for you to provide personal identifying information via e-mail or outside of the system. If you are a victim of identity theft contact your local police department
Responsibilities:
- Establishes requirements for moderately complex software design projects. Prioritizes features implemented based on stakeholder requests and submodule dependencies.
- Participates in hardware design decisions (appropriate processor to use, pin assignment, resource allocation, etc.)
- Completes all phases of moderately complex embedded software design projects.
- System bring-up and validation on custom designed hardware.
- Reviews test results and root cause analysis. Resolves highly complex technical issues.
- Reviews changes or upgrades to existing embedded software designs. Develops new solutions to unique problems.
- Identifies issues and makes recommendations (both short term and long term) for complex problems.
- Drives code review of projects. Develops and applies technical and quality improvements
- Optimizes code to reach performance metrics in a set of constraints.
- Develops positive relationships with other company functions involved in the design, test, and implementation processes.
- Makes recommendations to immediate team to enhance performance and improve product quality.
- Exercises good judgment in selecting methods and techniques for obtaining solutions to meet requirements.
- Coaches / mentors junior level engineers
REQUIREMENT SUMMARY
Min:8.0Max:13.0 year(s)
Computer Software/Engineering
IT Software - System Programming
Software Engineering
Graduate
Computer science computer engineering software engineering or related field
Proficient
1
Mississauga, ON, Canada