MKS Inc.→
Software Engineer, Associate at MKS Inc. in Rochester, NY
Entry LevelHybridFull-timeRochester, NY$75k–$90k/yr
Skills
embedded programming (c/c++)embedded firmware developmentpythonmatlabvhdlagile developmentanalytical thinkingms office proficiencynetworking knowledgeelectronic circuit designcollaboration skills
Job Description
Summary: MKS Inc. is a company focused on advancing manufacturing technology in the semiconductor industry. They are seeking a Junior Software Engineer to design embedded firmware for power delivery systems, collaborating with other engineers to improve efficiency and precision.
Responsibilities:
- Develops software libraries/applications/drivers/modules using embedded programming languages including, but not limited to, C/C++, Python, Matlab, VHDL
- Analyzes system software verification standards and procedures
- Analyzes requirements, designs, implements, documents, and tests against customer, marketing, and engineering requests
- Follows software and business processes to ensure high level quality and robustness of deliverables
- Develop and execute test plans on embedded firmware features in RF/DC power system; collect and analyze data from firmware debug probes and external instrument; Correlate abnormalities in the data to the firmware bugs
- Contributes meaningfully within the software team to improve on-time delivery and frequency of new releases
- Produces maintainable design documents providing technical information about designs to ease rapid future development
- Collaborates and supports other functional teams, like system, reliability, manufacturing, field application engineers to troubleshoot, guide, support, and test our products
Required Qualifications:
- Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering or related degree
- 0 to 1+ years of related experience with embedded object-oriented software development (applicable co-ops, internships may count)
- Strong collaboration and communication skills
- Sharp analytical thinking and a talent for creative problem-solving
- Experience in MS Office suite and instant messaging to help engineering activities
Preferred Qualifications:
- Work experience in the industrial protocols—EtherCAT, DeviceNet, Fieldbus
- Work experience or interests in developing embedded Linux user/kernel applications/drivers, commercial/open-source RTOS user/kernel applications/drivers, and device tree
- Work experience or interests in developing multi-threaded/multi-task systems, as well as profiling, benchmarking, tracing system bottlenecks
- Work experience in digital signal processing, control theory, power amplifier, and power delivery theory
- Interests in implementing control theories in discrete time domain on an embedded system
- Interests in Radio Frequency characteristics and transmission theories
Required Skills: Embedded programming (C/C++), Embedded firmware development
Important Skills: Python, Matlab, VHDL, Agile development
Nice-to-Have Skills: Analytical thinking, MS Office proficiency, Networking knowledge, Electronic circuit design, Collaboration skills
Benefits: 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, Tuition reimbursement
Benefits
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
Tuition reimbursement