What are the responsibilities and job description for the Software Engineer - C Programming position at Walsh Employment?
Voted by employees as a Top Place to Work, our client’s patented software platform provides early detection, diagnosis and recovery of cyber and ransomware attacks allowing businesses to accelerate response, minimize disruption, prevent data loss, and reduce risk. The business is leading the way in developing cutting edge, high-performance AI-powered data security solutions and technologies. We are now looking for Senior and Principal Software Engineers to join their busy, successful, and growing team.
Senior and Principal Software Engineers
New Jersey – hybrid working from home role with 2 days per week office based.
$160-170K plus excellent benefits package including pre-IPO stock options.
You must be a US citizen or Green Card holder to apply for this role.
To be successful in this role:
You will be a confident senior or principal Software Engineer who loves to code and has gained extensive experience developing algorithms and data structures for multi-threaded high performance software in C on Linux platforms. Experience developing software for data backup or data storage applications is also desired.
Other requirements for this role include:
- BS or MS in Computer Science or other technical discipline or equivalent experience
- Strong skills in C programming and development on Linux platforms
- Extensive knowledge of data structures and algorithms
- Team player with strong interpersonal skills
- Experience with Python scripting is greatly preferred
- Data backup, storage and protection experience is also greatly preferred
- Other desirable but not essential requirements for this role include:
- Familiarity with Microsoft development environments
- Experience with Bash
- Ability to reverse engineer complex data formats
- Experience with any of the following is a plus: pthread; security; ransomware; embedded systems development with C; parallel, distributed or complex system programming project experience; machine learning; writing software that manipulates data at the bit and byte level
Position summary:
Our client is a well-established and growing software company with a Linux application that is developed using Scrum Agile methodology. We are looking for talented individuals who are motivated by overcoming difficult technical challenges in a collaborative environment to join the team. Most development is done in C language and some Python is used.
Job role and responsibilities:
As a Senior or Principal Software Engineer, you will work as a member of a Scrum team on the design and maintenance of software. You will also develop & assist in the definition of new product features and requirements.
Other responsibilities for this role include:
- Integrate software modules and ensure the system operates to meet requirements
- Develop and implement unit automated tests and quality improvements, support QA testing
- Be a key contributor in this small, challenging and collaborative environment
- Manage your work and time with a hybrid work model
- Work with support organization to fix issues identified in customers’ bug reports
Salary : $160,000 - $170,000