Senior Software Engineer (Java, AWS)
Fidelity TalentSource
Full-time
Merrimack, NH
Job description
SENIOR FIRMWARE ENGINEER (Embedded Systems)
ABOUT RPM Tech
We are an engineering and technology company providing product development, engineering services and prototyping in a broad range of industries. RPM Tech provides an exciting, technically challenging and creative environment for motivated individuals. We are seeking an experienced Senior Firmware Engineer. This position plays a crucial role in ensuring that projects are completed on time, within scope, and within budget.
SUMMARY OF QUALIFICATIONS
The candidate must be experienced in the planning, development, and testing of embedded firmware for consumer, medical, or military devices. Ideal candidates will possess a thorough understanding of analog and digital circuitry, hardware and systems to support their firmware development experience. Multidisciplined candidates are strongly encouraged.
The candidate will work on multiple projects throughout the year, often simultaneously. Ideal candidates will have experience leading small external teams to deliver larger projects.
Some travel may be required.
PRIMARY RESPONSIBILITIES
- Primary contributor in developing firmware and software for consumer, medical, or military devices
- Collaborate with the current engineering team to plan, architect, and implement future embedded systems in new devices.
- Supporting contributor in analog and digital hardware design, identifying embedded system requirements such as I/O, comms, and other system specifications.
- Participate in design reviews and code reviews for new and existing firmware and hardware.
- Evaluate existing customer products/projects for design improvement and optimization.
- Devise, document, and run test cases to debug and verify code, including unit testing.
- Assist in designing and programming reliability and compliance tests for new products.
- Establish software requirements in coordination with other disciplines within the team.
- Document software design and development activities in accordance with established procedures.
QUALIFICATIONS
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or related field, with minimum of 5 years product development experience. Candidates with significant development experience, in lieu of formal degree, may be considered.
- Background and demonstrated experience in design and support of embedded systems.
- Embedded programming proficiency using C/C++, C#.
- Experience with low level I/O including I2C, SDIO, USB, PCIe, etc.
- Experience with Bluetooth and IoT applications.
- Proficient with Linux, and some experience with RTOS’s such a QNX, FreeRTOS, etc.
- Experience with source control management.
- Experience developing firmware or software in a regulated industry (such as FDA, IEC 60601, ISO 14971, IEC 62304, security, military).
- Experience with mobile application development experience for Android and IOS devices a plus.
- Ability to lead external teams when working with contractors to do additional firmware work.
- Strong communication skills, ability to work in a cross‐functional team.
- Capable of multi‐tasking, strong sense of individual responsibility and ownership of assigned tasks/designs.
- Must be able to legally work in the U.S.
The position is based in our Forest Hill, MD headquarters. Relocation assistance not provided.
Full benefits package available including paid vacation, matching 401(k), medical with HSA, dental, vision, disability, and life insurance.
Please email your cover letter and resume to [email protected]
RPM Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Job Type: Full-time
Pay: $110,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Ability to Commute:
- Forest Hill, MD 21050 (Required)
Work Location: In person