Principal Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+7 more
Job description
Our client is seeking a Principal Software Engineer to join a dynamic team and collaborate closely with cross-functional engineering teams, product and project managers, and senior leadership, while also interfacing with manufacturing, customer support, and external partners to deliver high-performance machine control solutions., · Work as part of or lead multidisciplinary teams of engineers to gather requirements, architect, design, implement and deploy real-time software to control high speed mail processing equipment
· Coordinate deliverables that affect multiple projects or products.
· Define, perform or guide all aspects of system level testing and utilize results to improve solution performance
· Lead cross functional project teams on high-risk projects to success against critical deadlines
· Plan and maintain project schedules, ensure solutions meet all requirements and are delivered within specified timeframes and budget allocations
· Collaborate closely with project team members, product management and internal and external partners
Requirements
· 10 years of experience with large-scale, object-oriented software design & development over the full life cycle process
· 8 years software development with strong C++ programming skills
· Experience designing software controls for mechatronic systems
· Experience with real-time operating systems, such as RTX
· Proficiency using a systems level approach to developing solutions
· Superior analytical and creative problem-solving skills
· Proven troubleshooting skills and the ability to resolve complex system level problems, including mechanical and electrical issues under tight timeframes
· Experience working with Agile development methodologies
· Experience in software quality assurance and testing
· Must have good project management skills and be able to prioritize, multitask and collaborate effectively in a fast paced, multidisciplinary group environment.
· Excellent communication and interpersonal skills, including the ability to converse with engineers and non-engineers of diverse backgrounds and present to senior management
· BS or MS Degree in Computer Science or related discipline
PREFERRED
· Experience with Java, C#, .NET, ASP.net
· Knowledge of web-based service architecture and application development
· Experience with database technologies including SQL Server and Oracle
· Knowledge of network protocols, hardware and standards
· Experience with motion control and servo motor control
· Knowledge of mailing and paper handling applications
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
What is Software Engineering?
The Most Popular IT Jobs on the Market
Where to Find Entry-Level Software Engineering Jobs