Embedded Software Engineer at Aditi Consulting
Redmond, WA
About the Job
Key job responsibilities:
- Design and Implement Distributed Cloud-based Services and APIs
- Partner with device software, frontend, networking, and security engineering teams
- Evangelize engineering excellence best practices and mentor junior engineers.
- Design and Implement embedded modeling and simulation for broadband access technologies: LTE, WiMax, WiFi or similar
- Knowledge of networking protocols and applications, including TCP/IP.
- Solid aptitude in protocol standards such as IPv4, IPv6, Mobile IP, LTE, 802.16e, 802.11b/g/n/ac.
- Experience with modern encryption and decryption protocols.
- Knowledge of object-oriented programming concepts.
- Strong theoretical background in Wireless Networks.
- Experience with systems integration and testing methodologies.
- Knowledge in several of the following: network protocols and applications including TCP/IP, QoS algorithms, cellular/satellite network protocols, software defined networks, network security.
- Write high-quality Linux based software for common processors and microcontrollers (e.g. ARM, PowerPC, x86, etc.)
- Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system.
- Develop tools that allow for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop simulations, and on-orbit testing.
- Deep understanding of testing, continuous integration, build, deployment & continuous monitoring.
Description:
- Must be a U.S. citizen, national, U.S. permanent resident, or lawfully admitted refugee/asylee due to applicable export control laws.
- 3+ years of professional software development experience (excluding internships)
- 2+ years of experience in system design and architecture (design patterns, scalability, reliability)
- Bachelor’s degree in computer science or equivalent.
- 3+ years of experience across the full software development life cycle, including coding standards, code reviews, version control, build processes, and operations.
- Experience with cloud-based distributed systems, real-time operating systems (RTOS), and embedded software development.
- Familiarity with networking protocols (TCP/IP, IPv4, IPv6, LTE, 802.11b/g/n/ac), Linux, and FreeRTOS.
- Expertise in wireless network technologies and testing methodologies.
- Knowledge of security, encryption/decryption protocols, and software-defined networks.
- Hands-on experience with continuous integration, deployment, and monitoring systems.
Skills:
- C++
- C
- MAC
- QEMU
Compensation:
The pay rate range above is the base hourly pay range that Aditi Consulting reasonably expects to pay someone for this position (compensation may vary outside of this range depending on several factors, including but not limited to, a candidate’s qualifications, skills, competencies, experience, location and end client requirements).
Benefits and Ancillaries:
Medical, dental, vision, PTO benefits and ancillaries may be available for eligible Aditi Consulting employees and vary based on the plan options selected by the employee.
Aditi Consulting LLC uses AI technology to engage candidates during the sourcing process. AI technology is used to gather data only and does not replace human-based decision making in employment decisions.