Senior Firmware Engineer
MKS Inc. · Bozeman, MT · 3 wk ago
Engineering$88k–$147k/yrFull-time
As an Sr. Firmware Engineer at Newport Corporation
You will partner with Engineering to develop and maintain embedded applications.
You will report to the Engineering Manager.
By:
- Analyzing, designing, programming, debugging and modifying software for use in and around test and measurement instrumentation.
- Interfacing code and timing work with analog and digital hardware and software operating systems.
- Troubleshooting hardware interaction and determining hardware compatibility and/or hardware design solutions.
- Analyze and determine system software test standards and procedures.
- Migrating firmware from end-of-life ICs to modern replacements.
- Mitigating products from cybersecurity risks with software that is designed with security in mind.
Skills You Bring:
- Bachelor of Science in Engineering degree or equivalent experience
- 5 years of related experience
- Strong proficiency in C/C++ for embedded systems
- Experience working close to bare metal and low level drivers
- Hands on experience with microcontrollers and microprocessors (ARM, PIC, 8051, or similar)
- Experience developing firmware with or without out an RTOS
- Ability to read and interpret schematics and datasheets
- Experience interfacing firmware with analog and digital hardware via GPIO, ADC/DAC, timers, PWM, interrupts and DMA
- Strong debugging skills using tools such as JTAG/SWD, logic analyzers, oscilloscopes to troubleshoot complex hardware/software integration issues
- Experience implementing and debugging communication protocols such as I2C, SPI, UART, USB, Ethernet, CAN or similar
- Experience with code reviews, unit testing, and integration testing
- Understanding of secure boot, authentication, firmware updates and vulnerability mitigation
Preferred Skills:
- Prior experience developing firmware for industrial, scientific or precision instrumentation
- Experience migrating firmware from old ICs to newer platforms and validating behavior
- Direct knowledge of secure firmware update mechanism
- Able to author clear technical documentation for firmware design and test procedures and effective collaborate with other engineering disciplines
- Experience as a mentor or acting as a technical lead
Physical Demands and Working Conditions:
- Frequently required to sit, stand, and move within an office, laboratory, or manufacturing environment.
- Regular use of hands and fingers to operate a computer keyboard, mouse, test equipment, and related tools.
- May occasionally be required to lift and/or move items up to 25 pounds, such as test fixtures, instrumentation, or development hardware.
- Vision requirements include close vision for computer work, reviewing schematics, and analyzing data.
- Primarily works in a professional office and/or engineering laboratory environment.
- May occasionally work in or near a manufacturing floor with exposure to: electrical equipment, electro-mechanical systems and moderate noise levels.
Standard Work Schedule:
- Standard work schedule with occasional extended hours to support project milestones, debugging efforts and product releases.
Compensation and Benefits:
- Salary Pay Range: $88,425.00 - $147,375.00 per year.
- This range is a good faith estimate of the expected salary range for this position, based on a wide range of factors including qualifications, experience and training, operational and business needs and other considerations permitted by law.
- Bonus: This position is eligible for a discretionary annual bonus, in an amount to be determined by MKS.
- Benefits: MKS offers a comprehensive benefits package, including health insurance coverage (medical, dental and vision), 401(k) with company match, life and disability insurance, 12 paid holidays, sick time, 15 paid vacation days, [6 weeks fully paid] parental leave, adoption assistance and tuition reimbursement.