Jobs via Dice
Firmware Engineer
Direct Hire Opportunity with Full Benefits. Come join our growing organization.
Salary: $85,000 - $150,000 per year.
We specialize in designing, engineering, and manufacturing electrical products.
Why Join Us?
Opportunity for growth and advancement
Great Benefits
Collaborative work environment
Stability
401 K match
PTO
Great mentorship and leadership
Company invests in technology and tech team is able to increase skills
Competitive Compensation
Job Details The Firmware Engineer is responsible for designing and developing software to meet client expectations for development products. This includes system and modular design, software development, verification and validation, as well as documenting the design and development in a manner that complies with the Quality System Procedures and Work Instructions.
This position requires minimal direction and is expected to handle multiple complex projects. The ideal candidate demonstrates a leadership role with others and provides technical leadership to the organization. They will mentor, train, and assist other members of their team in technically difficult situations.
Job Responsibilities
Comply with Software Development Procedure and Coding Protocols per company standards.
Make constructive suggestions for improvements to these standards.
Design software for development projects that meet performance, safety, and client expectations.
Satisfactorily meet client requests and specifications.
Provide quality work, free of errors or waste; accomplish organizational and departmental quality goals.
Interact with clients and vendors (in‑house and at client/vendor locations).
Assume and fulfill job assignments while meeting schedules and milestones.
Participate in the quoting and risk assessment process by providing accurate and on‑time estimates for development projects.
Demonstrate task ownership for job assignments.
Set priorities and engage in assignments, making good use of time and training.
Identify factors needed to fulfill project duties and effectively communicate those needs to the appropriate person and project manager.
Send updates on a routine basis to Development Team providing status on project milestones and estimated completion dates.
Maintain weekly loading/activity report.
Use relevant skills and knowledge to fulfill the responsibilities for this role; skilled in problem solving and seek appropriate level of supervision in relation to job duties.
Contribute to the system design and development, working with the Design Team to evaluate alternate solutions.
Contribute to product and system level test plans for the verification/validation process as well as manufacturing test procedures.
Support the Design Team in troubleshooting system level problems on microprocessor‑based products using debugging tools, oscilloscopes, logic analyzers, etc.
Evaluate and suggest feasibility on assigned proposed projects.
Develop design plans and engineering specifications for the software portion of a product design.
Make good use of time and can set priorities to meet organizational and departmental goals.
Mentor less experienced Software Engineer(s), assisting them with technical problems; training on correct design methods; sharing knowledge and encouraging job and skill growth.
Perform other duties as assigned.
Supervisory responsibilities: No supervisory responsibilities.
Requirements and Skills
Bachelor's Degree in Software Engineering (or related field) or equivalent work-related experience.
3+ years of developing real‑time embedded software required.
Experience with medical devices.
Experience with driver level software development, Real‑Time Operating Systems (e.g., FreeRTOS), and bare metal programming required.
Knowledgeable in electronics hardware and ability to read a schematic preferred.
Experience with ARM processor, bootloaders, and application architecture.
Advanced working knowledge of principles, concepts, theories and/or practices of Software Engineering (design, analysis of software systems, and code refactoring).
Experience with Linux and C/C++.
Experience developing software for medical devices desired.
Familiar with ISO 13485, IEC 60601‑1 Clause 14, and IEC 62304 for software development preferred.
Knowledge of software version control / defect tracking tools required (e.g., GitLab).
Advanced problem‑solving, project management, data analysis, and critical thinking skills.
Sound ability to manage time, make quality decisions, manage, and measure work.
Advanced leadership skills.
A self‑starter able to multitask successfully.
Strong communication skills required with both domestic and global engineers (whose English is not their first language) and directly with customers.
Must be effective in a team environment.
Current on design methodology and technical skills.
Strong knowledge of Microsoft Office.
Advanced understanding of hardware design.
Advanced ability to debug hardware and use hardware debugging tools (oscilloscopes, logic analyzers, etc.).
Equal Opportunity and Legal Requirements Jobot is an Equal Opportunity Employer. We provide an inclusive work environment that celebrates diversity and all qualified candidates receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, age (40 and over), disability, military status, genetic information or any other basis protected by applicable federal, state, or local laws. Jobot also prohibits harassment of applicants or employees based on any of these protected categories. It is Jobot's policy to comply with all applicable federal, state and local laws respecting consideration of unemployment status in making hiring decisions.
Sometimes Jobot is required to perform background checks with your authorization. Jobot will consider qualified candidates with criminal histories in a manner consistent with any applicable federal, state, or local law regarding criminal backgrounds, including but not limited to the Los Angeles Fair Chance Initiative for Hiring and the San Francisco Fair Chance Ordinance.
Information collected and processed as part of your Jobot candidate profile, and any job applications, resumes, or other information you choose to submit is subject to Jobot's Privacy Policy, as well as the Jobot California Worker Privacy Notice and Jobot Notice Regarding Automated Employment Decision Tools which are available at jobot.com/legal.
By applying for this job, you agree to receive calls, AI-generated calls, text messages, or emails from Jobot, and/or its agents and contracted partners. Frequency varies for text messages. Message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You can reply STOP to cancel and HELP for help. You can access our privacy policy here: jobot.com/privacy-policy
#J-18808-Ljbffr
Salary: $85,000 - $150,000 per year.
We specialize in designing, engineering, and manufacturing electrical products.
Why Join Us?
Opportunity for growth and advancement
Great Benefits
Collaborative work environment
Stability
401 K match
PTO
Great mentorship and leadership
Company invests in technology and tech team is able to increase skills
Competitive Compensation
Job Details The Firmware Engineer is responsible for designing and developing software to meet client expectations for development products. This includes system and modular design, software development, verification and validation, as well as documenting the design and development in a manner that complies with the Quality System Procedures and Work Instructions.
This position requires minimal direction and is expected to handle multiple complex projects. The ideal candidate demonstrates a leadership role with others and provides technical leadership to the organization. They will mentor, train, and assist other members of their team in technically difficult situations.
Job Responsibilities
Comply with Software Development Procedure and Coding Protocols per company standards.
Make constructive suggestions for improvements to these standards.
Design software for development projects that meet performance, safety, and client expectations.
Satisfactorily meet client requests and specifications.
Provide quality work, free of errors or waste; accomplish organizational and departmental quality goals.
Interact with clients and vendors (in‑house and at client/vendor locations).
Assume and fulfill job assignments while meeting schedules and milestones.
Participate in the quoting and risk assessment process by providing accurate and on‑time estimates for development projects.
Demonstrate task ownership for job assignments.
Set priorities and engage in assignments, making good use of time and training.
Identify factors needed to fulfill project duties and effectively communicate those needs to the appropriate person and project manager.
Send updates on a routine basis to Development Team providing status on project milestones and estimated completion dates.
Maintain weekly loading/activity report.
Use relevant skills and knowledge to fulfill the responsibilities for this role; skilled in problem solving and seek appropriate level of supervision in relation to job duties.
Contribute to the system design and development, working with the Design Team to evaluate alternate solutions.
Contribute to product and system level test plans for the verification/validation process as well as manufacturing test procedures.
Support the Design Team in troubleshooting system level problems on microprocessor‑based products using debugging tools, oscilloscopes, logic analyzers, etc.
Evaluate and suggest feasibility on assigned proposed projects.
Develop design plans and engineering specifications for the software portion of a product design.
Make good use of time and can set priorities to meet organizational and departmental goals.
Mentor less experienced Software Engineer(s), assisting them with technical problems; training on correct design methods; sharing knowledge and encouraging job and skill growth.
Perform other duties as assigned.
Supervisory responsibilities: No supervisory responsibilities.
Requirements and Skills
Bachelor's Degree in Software Engineering (or related field) or equivalent work-related experience.
3+ years of developing real‑time embedded software required.
Experience with medical devices.
Experience with driver level software development, Real‑Time Operating Systems (e.g., FreeRTOS), and bare metal programming required.
Knowledgeable in electronics hardware and ability to read a schematic preferred.
Experience with ARM processor, bootloaders, and application architecture.
Advanced working knowledge of principles, concepts, theories and/or practices of Software Engineering (design, analysis of software systems, and code refactoring).
Experience with Linux and C/C++.
Experience developing software for medical devices desired.
Familiar with ISO 13485, IEC 60601‑1 Clause 14, and IEC 62304 for software development preferred.
Knowledge of software version control / defect tracking tools required (e.g., GitLab).
Advanced problem‑solving, project management, data analysis, and critical thinking skills.
Sound ability to manage time, make quality decisions, manage, and measure work.
Advanced leadership skills.
A self‑starter able to multitask successfully.
Strong communication skills required with both domestic and global engineers (whose English is not their first language) and directly with customers.
Must be effective in a team environment.
Current on design methodology and technical skills.
Strong knowledge of Microsoft Office.
Advanced understanding of hardware design.
Advanced ability to debug hardware and use hardware debugging tools (oscilloscopes, logic analyzers, etc.).
Equal Opportunity and Legal Requirements Jobot is an Equal Opportunity Employer. We provide an inclusive work environment that celebrates diversity and all qualified candidates receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, age (40 and over), disability, military status, genetic information or any other basis protected by applicable federal, state, or local laws. Jobot also prohibits harassment of applicants or employees based on any of these protected categories. It is Jobot's policy to comply with all applicable federal, state and local laws respecting consideration of unemployment status in making hiring decisions.
Sometimes Jobot is required to perform background checks with your authorization. Jobot will consider qualified candidates with criminal histories in a manner consistent with any applicable federal, state, or local law regarding criminal backgrounds, including but not limited to the Los Angeles Fair Chance Initiative for Hiring and the San Francisco Fair Chance Ordinance.
Information collected and processed as part of your Jobot candidate profile, and any job applications, resumes, or other information you choose to submit is subject to Jobot's Privacy Policy, as well as the Jobot California Worker Privacy Notice and Jobot Notice Regarding Automated Employment Decision Tools which are available at jobot.com/legal.
By applying for this job, you agree to receive calls, AI-generated calls, text messages, or emails from Jobot, and/or its agents and contracted partners. Frequency varies for text messages. Message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You can reply STOP to cancel and HELP for help. You can access our privacy policy here: jobot.com/privacy-policy
#J-18808-Ljbffr