- Firmware Engineer
- Posted 05/28/2021
- Status: Available
Company: Sigma Design
Contact: twebster@sigmadzn.com
Title: Firmware Engineer
Description: Firmware Engineer
SIGMADESIGN is a fun, fast-paced engineering consulting company currently experiencing explosive growth. We are looking for a Firmware Engineer. Culture, curiosity, competency and confidence are a must. We offer competitive compensation (DOE), medical and dental insurance, a retirement plan, and a quarterly bonus program. We also offer voluntary benefits: vision, long-term disability, and term life insurance.
Primary Function:
Analyze, design, program, debug and modify firmware (e.g., embedded code, BIOS), typically using machine language, assembly language, and high-level languages. Work often involves analog and digital hardware and real-time operating systems. Position requires knowledge of and exposure to hardware design.
Essential Job Functions – Responsibilities:
• Design and implement systems using a variety of languages (e.g. C, C++, C#, VB, Python, Assembly, etc.). Experience with various frameworks & OS’s including bare metal systems with no OS.
• Knowledge and experience with many different processors, as well as HW peripherals (e.g. PWM, ADC, DAC, CAN, UART, etc.).
• Designs enhancements, updates, and programming changes for subsystems, including simple Windows Apps and embedded code.
• Design embedded firmware for real-time electromechanical interactions including motion controls.
• May lead a team of other firmware engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for assigned systems portion or subsystems. Facilitates information sharing, validation, and team decision making processes.
• Write and execute complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs, and creates solutions for issues with code and integration into application architecture.
• Collaborates and communicates with management, internal, and outsourced development partners regarding firmware design status, project progress, and issue resolution.
• Analyze designs to determine design, implementation and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
• Represents the firmware engineering team for all phases of larger and more complex development projects.
• May act as a team or project leader providing direction for team activities.
Education and Experience: (Knowledge, skills, & abilities)
• Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering or equivalent experience AND a minimum of 6 years degreed experience in embedded software development.
• Expertise in multiple firmware design tools and languages required.
• Knowledge of firmware testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools.
• Excellent teamwork/interpersonal skills and the ability to communicate effectively. Demonstrated ability to work collaboratively, both within and outside one’s own work group.
• Demonstrated ability to take initiative to identify and solve complex system level issues.
• Ability to plan work and accomplish challenging objectives with a minimum of direction.
• Excellent analytical and empirical problem solving and troubleshooting skills. Ability to apply statistical methodology in evaluating design and system performance.
• Strong written and verbal English language communication skills.
• Pass a post-offer background verification.
Work Environment:
Standard office environment with normal amounts of office related conditions. Occasionally may be required to work in environmental conditions that emulate typical user environments in order to facilitate design testing and validation.