Summary of Opportunity:
WaveLab Inc. is looking for a dedicated and motivated Senior Software Engineer to work with our Houston, TX based R&D team to meet customers’ needs by developing innovative solutions used in our microwave and satellite communication product line.
Work with system architect for requirements analysis and determine software system implementation utilizing best practices.
Create and maintain software specification. Select appropriate tools to support code development. Prepare and execute comprehensive software testing plan to meet quality expectations.
Initiate and execute software development plans with accurate time estimates.
Develop very solid embedded software designs in a real-time environment, with extensive use of common design constructs and patterns.
Able to coach others in design methods and review and assess their designs.
Responsible for delivery and support of high-quality code in the embedded system for an entire software application or sub-system.
Address defects and observations providing solutions that are maintainable, factor in a system wide perspective and without introducing new defects, Document changes and prepare Engineering Change Notices (ECN) to support changes.
Document, operate and maintain software and firmware components and computing systems software to be applied to and integrated with mechanical and electrical systems.
Apply the appropriate standards, processes, procedures and tools throughout the system development life cycle to support the generation of such engineering applications and wide range of products.
Bachelor’s Degree in Engineering
7+ years of professional programming experience; MS with 5+ years of professional programming experience.
Proficiency in C programming and embedded application development in real-time system. Proficiency with Networking concepts and tools e.g., TCP/IP, Ethernet, Wireshark.
It is highly desired to be familiar with Linux, satellite or telecom industry and concepts, and networking protocols, e.g. SNMP, NTP, RADIUS, etc.
Prepare and deliver clear, well-organized presentations.
Demonstrate outstanding ability to test, analyze and solve technical problems independently or by collaborating with colleagues from different disciplines.
Reporting to CTO
Be part of a collaborative team with highly skilled experts that have mindsets of gets things done.
Work on the full software development life cycle from discussing the business case with key stakeholders to design, estimation, development, testing, deployment and support.
Work to solve not just short-term problems but to design software that makes our business successful for the long-term.
We offer flexibility in your work schedule including work from home opportunities
Please submit your resume to firstname.lastname@example.org