
Senior Software Engineer
Jobs2web
full-time
Posted on:
Location Type: Office
Location: North Reading • Massachusetts • United States
Visit company websiteExplore more
Salary
💰 $129,600 - $207,400 per year
Job Level
Tech Stack
About the role
- Develop and maintain software systems for Embedded products
- Report directly to the Firmware Engineering Manager
- Write and maintain software that presents a programmatic interface to the low-level hardware of Automatic Test Equipment (ATE)
- Control the hardware and interface to systems and class structures that will be loaded to the ATE
- Interface to hardware directly and through firmware
- Provide a more generalized interface up to user-level software
- Conceive and implement fully functional and high performing C# and C++ software OO solutions
- Develop embedded systems on microcontrollers/embedded processors
- Debug system and board level modules through the software toolset, working closely with hardware and firmware engineers
Requirements
- 10+ years’ experience
- SLT Serial Scan Knowledge
- Experience developing and debugging multithreaded applications
- Experience coding on both Linux and Windows
- Proficient in Visual Studio 2015 (or later) or equivalent
- Experience with Git Source Control Management
- Comfort with technologies: SPI buses, I2C buses, PID control, fixed point math, async/syncserial bus, DDR, memory, FPGA buses
- Experience with Intel and ARM architectures
- Experience modifying and maintaining Linux Kernel, root file system, uBoot, device drivers and cross compilation tools
- Familiarity with code analysis tools like Valgrind, Coverity
- Minimum BS degree in EE, CS, Computer Engineering or equivalent
Benefits
- Robust health and well-being benefit programs
- Medical
- Dental
- Vision
- Flexible Spending Accounts
- Retirement savings plans
- Life and disability insurance
- Paid vacation & holidays
- Tuition assistance programs
- And more
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#C++embedded systemsmultithreaded applicationsLinuxWindowsVisual StudioGitFPGALinux Kernel
Certifications
BS degree in EEBS degree in CSBS degree in Computer Engineering